Страницы

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

среда, 4 марта 2020 г.

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

#python #python_3x #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_())


Как убрать ненужный пункт меню Развернуть/Свернуть?


    


Ответы

Ответ 1



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

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

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