O_O谁能告诉我QColorDialog::ShowAlphaChannel什么意思,它是信号吗?

(图可能不清)
dialog.setOption(QColorDialog::ShowAlphaChannel);
为啥setOption(ColorDialogOption option)对QColorDialog::ShowAlphaChannel参数的声明用ColorDialogOption类型,而QColorDialog::ShowAlphaChannel却是QColorDialog类型
img
如有告知,万分感谢

我给你捋一捋:
QColorDialog是一个类,这个类里面包含了一个枚举ColorDialogOption;
既然ColorDialogOption枚举在QColorDialog类里面,所以我们可以使用这个类名去调用枚举里面的枚举变量。
其实质上是一样的,都是使用枚举里面定义的枚举变量;
所以,void QColorDialog::setOption(ColorDialogOption option, bool on = true)
第一个参数是使用枚举类型进行声明,我们调用时可以使用类名去传参,也可以使用枚举去传参,性质是一样的。
即你可以这样:setOption(QColorDialog::ShowAlphaChannel)
也可以这样:setOption(QColorDialog::ColorDialogOption::ShowAlphaChannel) -->如果包含了头文件#include < QColorDialog > 可以省略QColorDialog::


过程就是这样,点个采纳吧!

以模态方式运行对话框,可以参考这篇文章,讲的很细: Qt之标准对话框(颜色对话框)_To Be Continue-CSDN博客_qt颜色对话框 颜色对话框目录颜色对话框目录颜色对话框颜色对话框(显示透明度)颜色对话框(更加灵活的设置)颜色对话框1、在头文件中包含 #include &amp;lt; QColorDialog &amp;gt;void Widget::on_ColorButton_clicked(){ QColor color = QColorDialog::getC... https://blog.csdn.net/zl_95520/article/details/82686419