3
PyQt5でQColorDialog
を使用しているため、ユーザーは色を選択できます。私のコードは次のようになります: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'](http://doc.qt.io/qt-5/qcolor.html#isValid)は何を返しますか? – thuga
ああ、それは動作するようです..答えとして追加するには自由に感じてください:) – tobspr