【问题标题】:Check if QColorDialog got cancelled检查 QColorDialog 是否被取消
【发布时间】: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


【解决方案1】:

使用QColor::isValid 检查返回的颜色是否为有效颜色。

【讨论】:

    猜你喜欢
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多