【发布时间】:2016-08-29 11:33:36
【问题描述】:
我在 PyQt5 中使用QColorDialog 让用户选择颜色。我的代码如下所示:
result = QColorDialog.getColor(QColor(self.red, self.green, self.blue))
self.red, self.green, self.blue = result.red(), result.green(), result.blue()
到目前为止,这工作正常,但是我无法检测到用户是否取消了对话框。
即使对话框被取消,返回的颜色也是QColor(0, 0, 0, 255),而不是预期的None。
有没有办法使用静态getColor 方法检测对话框是否被取消?还是我必须手动构造一个QColorDialog 实例?
【问题讨论】:
-
QColor::isValid返回什么? -
啊,这似乎有效..随时添加它作为答案:)
标签: python qt python-3.x pyqt qt5