Страницы

Поиск по вопросам

вторник, 21 мая 2019 г.

Python PyQt5 убрать кнопку Развернуть/Свернуть

Есть окно на PyQt5
# -*- coding: utf-8 -*-
import sys from PyQt5.QtWidgets import QApplication, QWidget
class Window(QWidget): def __init__(self): super().__init__()
self.initUI()
def initUI(self): self.setFixedSize(200, 350) self.setWindowTitle('Test')
self.show()
if __name__ == '__main__': app = QApplication(sys.argv) w = Window() sys.exit(app.exec_())
Как убрать ненужный пункт меню Развернуть/Свернуть?


Ответ

В Qt для различных виджетов и диалоговых окон можно задавать WindowsFlags, меняющие их отображение. Чтобы сделать что-то нестандартное, нужно объявить наш виджет custom'ным, для этого используется флаг Qt::CustomizeWindowHint, Например, следующий код показывает только кнопку закрытия у диалогового окна в Qt (C++):
QDialog d; d.setWindowFlags( Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint ); d.setWindowTitle("abcd"); d.show();

Подробнее:
официальный пример работы с флагами Qt перечень Qt::WindowsFlags

Комментариев нет:

Отправить комментарий