У меня в основном QMainWindow и диалоговое окно, конструктор которого показан ниже;
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) # <-
Как видите, я бы хотел рассматривать Диалог как окно инструментов (это именно тот тип окна, который мне нужен). Окно инструмента должно отображаться после нажатия кнопки на QMainWindow и для продолжения взаимодействия с QMainWindow.
Перед показом моего QMainWindow, вызов .show () в моем окне инструментов корректно запускает его.
Однако, если я попытаюсь показать окно инструментов ПОСЛЕ отображения QMainWindow (например, после нажатия кнопки), вызовы .show () и .exec () не будут иметь никакого эффекта.
(Нет даже мерцания окна. Икры вообще нет!)
После отображения окна я не могу изменить флажки окна. Это не имеет никакого эффекта.
Как мне показать это окно инструментов?!
Спасибо!
PyQt4
питон 2.7.2
Windows 7