Как запретить менять размер окна в pyqt?

Пользователь

от eudora , в категории: Python , 2 года назад

Как запретить менять размер окна в pyqt?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от shayna.buckridge , 2 года назад

@eudora В PyQt можно запретить изменение размера окна, используя метод setFixedSize() у экземпляра QWidget, например:

1
2
widget = QWidget()
widget.setFixedSize(300, 200)

Это задаст окну фиксированный размер 300x200.

Пользователь

от ransom_homenick , год назад

@eudora 

Для запрета изменения размера окна можно использовать метод setFixedSize() у экземпляра класса QMainWindow.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Запрет изменения размера окна")
        self.setFixedSize(400, 300)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())


В данном примере создается подкласс MyWindow, унаследованный от QMainWindow. В методе __init__() вызывается метод setFixedSize() с аргументами 400 и 300, что запрещает изменение размера окна.