我们从Python开源项目中,提取了以下31个代码示例,用于说明如何使用PyQt5.QtCore.Qt.WindowCloseButtonHint()。
def __init__(self, dirname, morph, configurations, parent): super().__init__() uic.loadUi('sources/DialogClassificationLib.ui', self) flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowMaximizeButtonHint | Qt.WindowCloseButtonHint self.setWindowFlags(flags) self.morph = morph self.configurations = configurations self.parent = parent self.input_dir = dirname self.lineEditInputDir.setText(dirname) self.profiler = Profiler() self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.buttonClassify.clicked.connect(self.makeClassification) output_dir = self.configurations.get("output_files_directory", "output_files") self.calculator = ClassificationLibCalculator(self.input_dir, output_dir, morph, self.configurations) self.calculator.signals.Finished.connect(self.onCalculationFinish) self.calculator.signals.UpdateProgressBar.connect(self.onUpdateProgressBar) self.calculator.signals.PrintInfo.connect(self.onTextLogAdd) self.output_dir = configurations.get("output_files_directory", "output_files/classification") + "/"
def __init__(self, parent, connection): super(CodeEditDialog, self).__init__(None, Qt.WindowCloseButtonHint) self.setupUi(self) geometry = Settings().retrieve_geometry("editor") if geometry: self.restoreGeometry(geometry) self._connection = connection self.saveLocalButton.clicked.connect(self._save_local) self.saveMcuButton.clicked.connect(self._save_to_mcu) #self.runButton.clicked.connect(self._run_file) self.runButton.hide() fixed_font = QFontDatabase.systemFont(QFontDatabase.FixedFont) self.codeEdit.setFont(fixed_font) if connection and connection.is_connected(): self.connected(connection) else: self.disconnected()
def __init__(self, parent): super(FlashDialog, self).__init__(parent, Qt.WindowCloseButtonHint) self.setupUi(self) self.setModal(True) self._connection_scanner = ConnectionScanner() self._port = None self._flash_output = None self._flash_output_mutex = Lock() self._flashing = False if Settings().python_flash_executable: self.pythonPathEdit.setText(Settings().python_flash_executable) self.pickPythonButton.clicked.connect(self._pick_python) self.pickFirmwareButton.clicked.connect(self._pick_firmware) self.refreshButton.clicked.connect(self._refresh_ports) self.wiringButton.clicked.connect(self._show_wiring) self.eraseButton.clicked.connect(lambda: self._start(False, True)) self.flashButton.clicked.connect(lambda: self._start(True, False)) self._flash_output_signal.connect(self._update_output) self._flash_finished_signal.connect(self._flash_finished) self._refresh_ports()
def __init__(self, parent, f=Qt.WindowCloseButtonHint): super(DirectDownload, self).__init__(parent, f) self.parent = parent self.setWindowTitle('Download Progress') self.setWindowModality(Qt.ApplicationModal) self.setMinimumWidth(485) self.setContentsMargins(20, 20, 20, 20) layout = QVBoxLayout() self.progress_label = QLabel(alignment=Qt.AlignCenter) self.progress = QProgressBar(self.parent) self.progress.setMinimum(0) self.progress.setMaximum(100) layout.addWidget(self.progress_label) layout.addWidget(self.progress) self.setLayout(layout)
def __init__(self, parent, f=Qt.WindowCloseButtonHint): super(HosterLinks, self).__init__(parent, f) self.parent = parent self.setObjectName('hosters') self.loading_progress = QProgressDialog('Retrieving hoster links...', None, 0, 0, self.parent, Qt.WindowCloseButtonHint) self.loading_progress.setStyle(QStyleFactory.create('Fusion')) self.loading_progress.setWindowTitle('Hoster Links') self.loading_progress.setMinimumWidth(485) self.loading_progress.setWindowModality(Qt.ApplicationModal) self.loading_progress.setStyleSheet('QProgressDialog::chunk { background-color:#6A687D; }') self.loading_progress.show() self.layout = QVBoxLayout() self.layout.setSpacing(15) self.setLayout(self.layout) self.setWindowTitle('Hoster Links') self.setWindowModality(Qt.ApplicationModal) self.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
def __init__(self, parent, settings: QSettings, f=Qt.WindowCloseButtonHint): super(Settings, self).__init__(parent, f) self.parent = parent self.settings = settings self.setWindowModality(Qt.ApplicationModal) self.tab_general = GeneralTab(self.settings) self.tab_favorites = FavoritesTab(self.settings) tabs = QTabWidget() tabs.addTab(self.tab_general, 'General') tabs.addTab(self.tab_favorites, 'Favorites') button_box = QDialogButtonBox(QDialogButtonBox.Save | QDialogButtonBox.Cancel, Qt.Horizontal, self) button_box.accepted.connect(self.save_settings) button_box.rejected.connect(self.close) layout = QVBoxLayout() layout.addWidget(tabs) layout.addWidget(button_box) self.setLayout(layout) self.setWindowTitle('%s Settings' % qApp.applicationName()) self.setWindowIcon(self.parent.icon_settings)
def __init__(self, parent=None): super(ConsoleWidget, self).__init__(parent) self.parent = parent self.edit = VideoConsole(self) buttons = QDialogButtonBox() buttons.setCenterButtons(True) clearButton = buttons.addButton('Clear', QDialogButtonBox.ResetRole) clearButton.clicked.connect(self.edit.clear) closeButton = buttons.addButton(QDialogButtonBox.Close) closeButton.clicked.connect(self.close) closeButton.setDefault(True) layout = QVBoxLayout() layout.addWidget(self.edit) layout.addWidget(buttons) self.setLayout(layout) self.setWindowTitle('{0} Console'.format(qApp.applicationName())) self.setWindowFlags(Qt.Window | Qt.WindowCloseButtonHint) self.setWindowModality(Qt.NonModal)
def __init__(self, filenames, morph, configurations, parent): super().__init__() uic.loadUi('sources/DialogDecomposeAndRuleApply.ui', self) flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint; self.setWindowFlags(flags) self.filenames = filenames self.morph = morph self.configurations = configurations self.parent = parent self.profiler = Profiler() self.nu = [] self.ns = [] self.nv = [] self.all_idf_word_keys = [] self.texts = [] self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.buttonProcess.clicked.connect(self.process) self.textEdit.setText("")
def __init__(self, parent): super(SettingsDialog, self).__init__(parent, Qt.WindowCloseButtonHint) self.setupUi(self) self.setModal(True) # Workaround because UI compiler doesn't recognize QKeySequenceEdit # Create new items new_line_key_edit = SettingsDialog.one_key_sequence_edit(self.terminalGroupBox, "newLineKeyEdit") send_key_edit = SettingsDialog.one_key_sequence_edit(self.terminalGroupBox, "sendKeyEdit") # Replace old items in layout self.terminalFormLayout.replaceWidget(self.newLineKeyEdit, new_line_key_edit) self.terminalFormLayout.replaceWidget(self.sendKeyEdit, send_key_edit) # Set parent to None effectively removing old items self.newLineKeyEdit.setParent(None) self.sendKeyEdit.setParent(None) # Replace references self.newLineKeyEdit = new_line_key_edit self.sendKeyEdit = send_key_edit if Settings().external_editor_path: self.externalPathLineEdit.setText(Settings().external_editor_path) if Settings().external_editor_args: self.externalCommandLineEdit.setText(Settings().external_editor_args) self.externalPathBrowseButton.clicked.connect(self.browse_external_editor) self.newLineKeyEdit.setKeySequence(Settings().new_line_key) self.sendKeyEdit.setKeySequence(Settings().send_key) self.tabSpacesSpinBox.setValue(Settings().terminal_tab_spaces) if Settings().mpy_cross_path: self.mpyCrossPathLineEdit.setText(Settings().mpy_cross_path) self.mpyPathBrowseButton.clicked.connect(self.browse_mpy_cross) if Settings().preferred_port: self.preferredPortLineEdit.setText(Settings().preferred_port) if Settings().external_transfer_scripts_folder: self.transferFilesPathLineEdit.setText(Settings().external_transfer_scripts_folder) self.transferFilesPathBrowseButton.clicked.connect(self.browse_external_transfer_files)
def __init__(self, parent): super(AboutDialog, self).__init__(parent, Qt.WindowCloseButtonHint) self.setupUi(self) self.setModal(True) self.setSizeGripEnabled(False) self.versionLabel.setText(Versioning.get_version_string())
def __init__(self, parent, connection, terminal): super(TerminalDialog, self).__init__(None, Qt.WindowCloseButtonHint) self.setupUi(self) geometry = Settings().retrieve_geometry("terminal") if geometry: self.restoreGeometry(geometry) self.connection = connection self.terminal = terminal self._auto_scroll = True # TODO: Settings? self.terminal_listener = Listener(self.emit_update_content) self._update_content_signal.connect(self.update_content) self.terminal.add_event.connect(self.terminal_listener) self.outputTextEdit.installEventFilter(self) self.outputTextEdit.verticalScrollBar().sliderPressed.connect(self._stop_scrolling) self.outputTextEdit.verticalScrollBar().sliderReleased.connect(self._scroll_released) self.outputTextEdit.verticalScrollBar().installEventFilter(self) self.inputTextBox.installEventFilter(self) self.clearButton.clicked.connect(self.clear_content) self.sendButton.clicked.connect(self.send_input) self.ctrlaButton.clicked.connect(lambda: self.send_control("a")) self.ctrlbButton.clicked.connect(lambda: self.send_control("b")) self.ctrlcButton.clicked.connect(lambda: self.send_control("c")) self.ctrldButton.clicked.connect(lambda: self.send_control("d")) self.ctrleButton.clicked.connect(lambda: self.send_control("e")) fixed_font = QFontDatabase.systemFont(QFontDatabase.FixedFont) self.outputTextEdit.setFont(fixed_font) self.inputTextBox.setFont(fixed_font) self.autoscrollCheckBox.setChecked(self._auto_scroll) self.autoscrollCheckBox.stateChanged.connect(self._auto_scroll_changed) self.terminal.read() self.outputTextEdit.setText(TerminalDialog.process_backspaces(self.terminal.history)) self._input_history_index = 0
def __init__(self): # Fucking QMainWindow calls a general super().__init__ on every parent class, don't call them here ! flags = Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowCloseButtonHint flags = flags | Qt.WindowMinimizeButtonHint | Qt.WindowMaximizeButtonHint self.helpers = {} QMainWindow.__init__( self, flags=flags ) self.resize(1024, 768) self.tabs = TabWidget() layout = VLayout( [ self.tabs ] ) layout.setContentsMargins(10, 10, 10, 10) window = Widget() window.setLayout(layout) self.setCentralWidget(window) self.setWindowIcon(QIcon(constant.DEFAULT_ICON)) self.exit_shortcut = Shortcut(QKeySequence(Qt.Key_Escape), self, self.exit) self.setWindowTitle( '{} v{} - {}'.format(constant.APP_SHORT_NAME, __version__, constant.APP_RELEASE_NAME))
def __init__(self, parent=None, flags=Qt.Dialog | Qt.WindowCloseButtonHint): super(Updater, self).__init__(parent, flags) self.parent = parent self.logger = logging.getLogger(__name__) self.api_github_latest = QUrl('https://api.github.com/repos/ozmartian/vidcutter/releases/latest') self.manager = QNetworkAccessManager(self) self.manager.finished.connect(self.done)
def __init__(self, parent=None, theme: str='light', title: str='Checking for updates', flags=Qt.Dialog | Qt.WindowCloseButtonHint): super(UpdaterMsgBox, self).__init__(parent, flags) self.parent = parent self.theme = theme self.setWindowTitle(title) self.setWindowModality(Qt.ApplicationModal) self.setObjectName('updaterdialog') self.loading = VCProgressBar(self.parent) self.loading.setText('contacting server') self.loading.setMinimumWidth(485) self.loading.show()
def switchTheme(self) -> None: if self.darkRadio.isChecked(): newtheme = 'dark' else: newtheme = 'light' if newtheme != self.parent.theme: # noinspection PyArgumentList mbox = QMessageBox(icon=QMessageBox.NoIcon, windowTitle='Restart required', minimumWidth=500, textFormat=Qt.RichText, objectName='genericdialog') mbox.setWindowFlags(Qt.Dialog | Qt.WindowCloseButtonHint) mbox.setText(''' <style> h1 { color: %s; font-family: "Futura-Light", sans-serif; font-weight: 400; } p { font-size: 15px; } </style> <h1>Warning</h1> <p>The application needs to be restarted in order to switch themes. Attempts will be made to reopen media files and add back all clip times from your clip index.</p> <p>Would you like to restart and switch themes now?</p>''' % ('#C681D5' if self.parent.theme == 'dark' else '#642C68')) mbox.setStandardButtons(QMessageBox.Yes | QMessageBox.No) mbox.setDefaultButton(QMessageBox.Yes) response = mbox.exec_() if response == QMessageBox.Yes: self.parent.settings.setValue('theme', newtheme) self.parent.parent.theme = newtheme self.parent.parent.parent.reboot() else: self.darkRadio.setChecked(True) if newtheme == 'light' else self.lightRadio.setChecked(True)
def __init__(self, parent=None, flags=Qt.WindowCloseButtonHint): super(SettingsDialog, self).__init__(parent.parent, flags) self.parent = parent self.settings = self.parent.settings self.theme = self.parent.theme self.setObjectName('settingsdialog') self.setWindowTitle('Settings - {0}'.format(qApp.applicationName())) self.categories = QListWidget(self) self.categories.setResizeMode(QListView.Fixed) self.categories.setStyleSheet('QListView::item { text-decoration: none; }') self.categories.setAttribute(Qt.WA_MacShowFocusRect, False) self.categories.setObjectName('settingsmenu') self.categories.setUniformItemSizes(True) self.categories.setMouseTracking(True) self.categories.setViewMode(QListView.IconMode) self.categories.setIconSize(QSize(90, 60)) self.categories.setMovement(QListView.Static) self.categories.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.pages = QStackedWidget(self) self.pages.addWidget(GeneralPage(self)) self.pages.addWidget(VideoPage(self)) self.pages.addWidget(ThemePage(self)) self.pages.addWidget(LogsPage(self)) self.initCategories() horizontalLayout = QHBoxLayout() horizontalLayout.addWidget(self.categories) horizontalLayout.addWidget(self.pages, 1) buttons = QDialogButtonBox(QDialogButtonBox.Ok, self) buttons.accepted.connect(self.close) mainLayout = QVBoxLayout() mainLayout.addLayout(horizontalLayout) mainLayout.addWidget(buttons) self.setLayout(mainLayout)
def __init__(self, errors: list, parent=None, flags=Qt.WindowCloseButtonHint): super(ClipErrorsDialog, self).__init__(parent, flags) self.errors = errors self.parent = parent self.setWindowModality(Qt.ApplicationModal) self.setWindowTitle('Cannot add media file(s)') self.headingcolor = '#C681D5' if self.parent.theme == 'dark' else '#642C68' self.pencolor = '#FFF' if self.parent.theme == 'dark' else '#222' self.toolbox = ClipErrorsDialog.VCToolBox(self) self.toolbox.currentChanged.connect(self.selectItem) self.detailedLabel = QLabel(self) self.buttons = QDialogButtonBox(self) closebutton = self.buttons.addButton(QDialogButtonBox.Close) closebutton.clicked.connect(self.close) closebutton.setDefault(True) closebutton.setAutoDefault(True) closebutton.setCursor(Qt.PointingHandCursor) closebutton.setFocus() introLabel = self.intro() introLabel.setWordWrap(True) layout = QVBoxLayout() layout.addWidget(introLabel) layout.addSpacing(10) layout.addWidget(self.toolbox) layout.addSpacing(10) layout.addWidget(self.buttons) self.setLayout(layout) self.parseErrors()
def __init__(self, filename, morph, configurations, parent): super().__init__() uic.loadUi('sources/XiSquare.ui', self) self.configurations = configurations flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint; self.setWindowFlags(flags) self.parent = parent self.all_idf_word_keys = [] self.input_path = '' self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.buttonProcess.clicked.connect(self.processIt) self.textEdit.setText("") self.profiler = Profiler() self.configurations["minimal_word_size"] = 4 self.configurations["cut_ADJ"] = False output_dir = self.configurations.get("output_files_directory", "output_files") self.progressBar.setValue(0) self.checkBoxNeedApriori.toggled.connect(self.onActivateApriori) self.groupBoxApriori.setVisible(False) self.calculator = XiCalculator(filename, output_dir, morph, self.configurations) self.calculator.signals.Finished.connect(self.onCalculationFinish) self.calculator.signals.UpdateProgressBar.connect(self.onUpdateProgressBar) self.calculator.signals.PrintInfo.connect(self.onTextLogAdd)
def __init__(self): super().__init__() self.setupUi(self) flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint; self.setWindowFlags(flags) fig = Figure() self.addmpl(fig)
def __init__(self, filenames, morph, configurations, parent): super().__init__() uic.loadUi('sources/DialogConfigLSA.ui', self) self.morph = morph self.configurations = configurations self.parent = parent self.xs = [] self.ys = [] self.short_filenames = [] self.similarity = None self.profiler = Profiler() flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint; self.setWindowFlags(flags) self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.buttonMakeLSA.clicked.connect(self.makeLSA) self.button2DView.clicked.connect(self.make2DView) self.buttonRelationTable.clicked.connect(self.showRelationTable) self.radio_preprocessing_full.toggled.connect(self.onChangePreprocMethod) self.radio_preprocessing_stopwords.toggled.connect(self.onChangePreprocMethod) output_dir = self.configurations.get("output_files_directory", "output_files") self.calculator = LsaCalculator(filenames, self.configurations, output_dir, morph, self.textEdit) self.calculator.signals.Finished.connect(self.onCalculationFinish) self.calculator.signals.UpdateProgressBar.connect(self.onUpdateProgressBar) self.calculator.signals.PrintInfo.connect(self.onTextLogAdd) self.textEdit.setText("")
def __init__(self, dirname, morph, configurations, parent): super().__init__() uic.loadUi('sources/DialogConfigClassification.ui', self) flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint self.setWindowFlags(flags) self.morph = morph self.configurations = configurations self.parent = parent self.input_dir = dirname self.lineEditInputDir.setText(dirname) self.profiler = Profiler() self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.buttonClassify.clicked.connect(self.makeClassification) self.textEdit.setText("") self.groupBox_KNN.setVisible(False) self.radioButtonNaiveBayes.toggled.connect(self.onChangeMethod) self.radioButtonRocchio.toggled.connect(self.onChangeMethod) self.radioButtonKNN.toggled.connect(self.onChangeMethod) self.radioButtonLLSF.toggled.connect(self.onChangeMethod) self.radioButtonID3.toggled.connect(self.onChangeMethod) output_dir = self.configurations.get("output_files_directory", "output_files") self.calculator = ClassificationCalculator(self.input_dir, output_dir, morph, self.configurations) self.calculator.signals.Finished.connect(self.onCalculationFinish) self.calculator.signals.UpdateProgressBar.connect(self.onUpdateProgressBar) self.calculator.signals.PrintInfo.connect(self.onTextLogAdd) self.output_dir = configurations.get("output_files_directory", "output_files/classification") + "/"
def __init__(self, filenames, morph, configurations, parent): super().__init__() uic.loadUi('sources/DialogConfigClasterization.ui', self) flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint self.setWindowFlags(flags) self.filenames = filenames self.morph = morph self.configurations = configurations self.parent = parent self.somMap = [] self.somDLocations = [] self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.startMethod.clicked.connect(self.OnStartMethod) self.textEdit.setText("") self.parameters.setVisible(False) self.parameters_DBSCAN.setVisible(False) self.parameters_SOM.setVisible(False) output_dir = self.configurations.get("output_files_directory", "output_files") self.progressBar.setValue(0) self.profiler = Profiler() self.calculator = ClasterizationCalculator(filenames, output_dir, morph, self.configurations, self.textEdit) self.calculator.setMethod('1') self.calculator.signals.Finished.connect(self.onCalculationFinish) self.calculator.signals.UpdateProgressBar.connect(self.onUpdateProgressBar) self.calculator.signals.PrintInfo.connect(self.onTextLogAdd) self.radioButton_Hierarhy.toggled.connect(self.onChangeMethod) self.radioButton_KMiddle.toggled.connect(self.onChangeMethod) self.radioButton_SMiddle.toggled.connect(self.onChangeMethod) self.radioButton_DBSCAN.toggled.connect(self.onChangeMethod) self.radioButton_C3M.toggled.connect(self.onChangeMethod) self.radioButton_SOM.toggled.connect(self.onChangeMethod) self.drawSOMDiagram.clicked.connect(self.onDrawSOMDiagram)
def __init__(self, filenames, morph, configurations, parent): super().__init__() uic.loadUi('sources/DialogClastering.ui', self) flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowMaximizeButtonHint | Qt.WindowCloseButtonHint self.setWindowFlags(flags) fig = Figure() self.addmpl(fig) self.filenames = filenames self.morph = morph self.configurations = configurations self.parent = parent output_dir = self.configurations.get("output_files_directory", "output_files") self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.startMethod.clicked.connect(self.OnStartMethod) self.textEdit.setText("") self.progressBar.setValue(0) self.profiler = Profiler() self.calculator = ClasteringCalculator(filenames, output_dir, morph, self.configurations, self.textEdit) self.calculator.signals.Finished.connect(self.onCalculationFinish) self.calculator.signals.UpdateProgressBar.connect(self.onUpdateProgressBar) self.calculator.signals.PrintInfo.connect(self.onTextLogAdd)
def setWindowFlags(self, flags): super(PreviewWindow, self).setWindowFlags(flags) flag_type = (flags & Qt.WindowType_Mask) if flag_type == Qt.Window: text = "Qt.Window" elif flag_type == Qt.Dialog: text = "Qt.Dialog" elif flag_type == Qt.Sheet: text = "Qt.Sheet" elif flag_type == Qt.Drawer: text = "Qt.Drawer" elif flag_type == Qt.Popup: text = "Qt.Popup" elif flag_type == Qt.Tool: text = "Qt.Tool" elif flag_type == Qt.ToolTip: text = "Qt.ToolTip" elif flag_type == Qt.SplashScreen: text = "Qt.SplashScreen" else: text = "" if flags & Qt.MSWindowsFixedSizeDialogHint: text += "\n| Qt.MSWindowsFixedSizeDialogHint" if flags & Qt.X11BypassWindowManagerHint: text += "\n| Qt.X11BypassWindowManagerHint" if flags & Qt.FramelessWindowHint: text += "\n| Qt.FramelessWindowHint" if flags & Qt.WindowTitleHint: text += "\n| Qt.WindowTitleHint" if flags & Qt.WindowSystemMenuHint: text += "\n| Qt.WindowSystemMenuHint" if flags & Qt.WindowMinimizeButtonHint: text += "\n| Qt.WindowMinimizeButtonHint" if flags & Qt.WindowMaximizeButtonHint: text += "\n| Qt.WindowMaximizeButtonHint" if flags & Qt.WindowCloseButtonHint: text += "\n| Qt.WindowCloseButtonHint" if flags & Qt.WindowContextHelpButtonHint: text += "\n| Qt.WindowContextHelpButtonHint" if flags & Qt.WindowShadeButtonHint: text += "\n| Qt.WindowShadeButtonHint" if flags & Qt.WindowStaysOnTopHint: text += "\n| Qt.WindowStaysOnTopHint" if flags & Qt.WindowStaysOnBottomHint: text += "\n| Qt.WindowStaysOnBottomHint" if flags & Qt.CustomizeWindowHint: text += "\n| Qt.CustomizeWindowHint" self.textEdit.setPlainText(text)
def updatePreview(self): flags = Qt.WindowFlags() if self.windowRadioButton.isChecked(): flags = Qt.Window elif self.dialogRadioButton.isChecked(): flags = Qt.Dialog elif self.sheetRadioButton.isChecked(): flags = Qt.Sheet elif self.drawerRadioButton.isChecked(): flags = Qt.Drawer elif self.popupRadioButton.isChecked(): flags = Qt.Popup elif self.toolRadioButton.isChecked(): flags = Qt.Tool elif self.toolTipRadioButton.isChecked(): flags = Qt.ToolTip elif self.splashScreenRadioButton.isChecked(): flags = Qt.SplashScreen if self.msWindowsFixedSizeDialogCheckBox.isChecked(): flags |= Qt.MSWindowsFixedSizeDialogHint if self.x11BypassWindowManagerCheckBox.isChecked(): flags |= Qt.X11BypassWindowManagerHint if self.framelessWindowCheckBox.isChecked(): flags |= Qt.FramelessWindowHint if self.windowTitleCheckBox.isChecked(): flags |= Qt.WindowTitleHint if self.windowSystemMenuCheckBox.isChecked(): flags |= Qt.WindowSystemMenuHint if self.windowMinimizeButtonCheckBox.isChecked(): flags |= Qt.WindowMinimizeButtonHint if self.windowMaximizeButtonCheckBox.isChecked(): flags |= Qt.WindowMaximizeButtonHint if self.windowCloseButtonCheckBox.isChecked(): flags |= Qt.WindowCloseButtonHint if self.windowContextHelpButtonCheckBox.isChecked(): flags |= Qt.WindowContextHelpButtonHint if self.windowShadeButtonCheckBox.isChecked(): flags |= Qt.WindowShadeButtonHint if self.windowStaysOnTopCheckBox.isChecked(): flags |= Qt.WindowStaysOnTopHint if self.windowStaysOnBottomCheckBox.isChecked(): flags |= Qt.WindowStaysOnBottomHint if self.customizeWindowHintCheckBox.isChecked(): flags |= Qt.CustomizeWindowHint self.previewWindow.setWindowFlags(flags) pos = self.previewWindow.pos() if pos.x() < 0: pos.setX(0) if pos.y() < 0: pos.setY(0) self.previewWindow.move(pos) self.previewWindow.show()