私は基本的にQMainWindowとそのコンストラクタが下に示されているダイアログウィンドウを持っています。Qt - 親が表示された後にQt.Toolウィンドウを表示できませんか?
class VisualTool(QtGui.QDialog):
def __init__(self, parent = None):
QtGui.QWidget.__init__(self, parent)
self.WidgetBoard = Ui_Aesthetics_Tool()
self.WidgetBoard.setupUi(self)
self.setWindowFlags(QtCore.Qt.Tool) # <-
ご覧のとおり、Dialogをツールウィンドウ(これはまさに私が必要とするタイプのウィンドウ)として扱いたいと思います。 QMainWindowをクリックした後、QMainWindowとの対話を続行するために、ツールウィンドウが表示されます。
私のQMainWindowが表示される前に、ツールウィンドウで.show()を呼び出すと正しく表示されます。
しかし、QMainWindowを表示した後にツールウィンドウを表示しようとすると(ボタンをクリックした後など)、.show()および.exec()を呼び出すと何の効果もありません。
(ウィンドウのいずれかのちらつきもありません。一切のspawnはありません!)
ウィンドウが表示されたら、私は、ウィンドウのフラグを変更することはできません。それは効果がありません。
どうすればこのツールウィンドウを表示できますか?
ありがとうございます!
PyQt4
のpython 2.7.2
窓7
更新; .exec_()で表示するツールがありますが、これはQMainWindowとのやりとりを禁止します。 –