Как сделать мое приложение pyqt5 безрамное, которое максимизирует в зависимости от разрешения - PullRequest
0 голосов
/ 05 марта 2020

У меня уже есть пользовательское безрамное оконное приложение в Pyqt5. Я просто хочу, чтобы приложение открывалось один раз, чтобы получить полный размер в зависимости от разных разрешений разных P C.

Мне нужны только кнопки _ и X , а не кнопка [] (максимизировать), потому что я хочу, чтобы она максимизировалась автоматически. Есть ли способ сделать это ??

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Лучший подход для достижения этой цели - использовать комбинацию showMaximized() и отключенного WindowMaximizeButtonHint флага окна :

class MyWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowFlags(
            self.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint)

# ...
myWindow = MyWindow()
myWindow.showMaximized()

Единственное единственное проблема в том, что (по крайней мере, на Windows), как только вы отключите кнопку максимизации, окно станет подвижным.

0 голосов
/ 05 марта 2020

Я только что нашел это решение. Мы можем сделать это:

from PySide import QtGui
app = QtGui.QApplication([])
screen_resolution = app.desktop().screenGeometry()
width, height = screen_resolution.width(), screen_resolution.height()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...