(图可能不清)
dialog.setOption(QColorDialog::ShowAlphaChannel);
为啥setOption(ColorDialogOption option)对QColorDialog::ShowAlphaChannel参数的声明用ColorDialogOption类型,而QColorDialog::ShowAlphaChannel却是QColorDialog类型
如有告知,万分感谢
我给你捋一捋:
QColorDialog是一个类,这个类里面包含了一个枚举ColorDialogOption;
既然ColorDialogOption枚举在QColorDialog类里面,所以我们可以使用这个类名去调用枚举里面的枚举变量。
其实质上是一样的,都是使用枚举里面定义的枚举变量;
所以,void QColorDialog::setOption(ColorDialogOption option, bool on = true)
第一个参数是使用枚举类型进行声明,我们调用时可以使用类名去传参,也可以使用枚举去传参,性质是一样的。
即你可以这样:setOption(QColorDialog::ShowAlphaChannel)
也可以这样:setOption(QColorDialog::ColorDialogOption::ShowAlphaChannel) -->如果包含了头文件#include < QColorDialog > 可以省略QColorDialog::
过程就是这样,点个采纳吧!