Как установить начальный размер виджета в PyQt больше 2/3 экранаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как установить начальный размер виджета в PyQt больше 2/3 экрана

Сообщение Anonymous »

В главном окне у меня есть центральный виджет естественного размера, и я хотел бы инициализировать его до этого размера. Однако я не хочу, чтобы его размер фиксировался; пользователь должен иметь возможность сжимать или расширять его.

В документации Qt указано, что:


Примечание. Размер виджетов верхнего уровня ограничен 2/3 высоты и ширины
рабочего стола. Вы можете изменить размер виджета вручную, если
эти границы недостаточны.


Но я не могу использовать изменение размера< /code>, как предписано.

Следующий минимальный пример иллюстрирует проблему: если ширина и высота, заданные w и h, меньше чем 2/3 размера экрана, то окно приобретает ожидаемый размер. Если они больше, размер окна несколько уменьшается.

#!/usr/bin/env python
from PyQt4 import QtCore, QtGui
import sys
w = 1280; h = 720
app = QtGui.QApplication (sys.argv [1:])
frm = QtGui.QFrame ()
frm.sizeHint = lambda: QtCore.QSize (w, h)
win = QtGui.QMainWindow ()
win.setCentralWidget (frm)
win.show ()
sys.exit (app.exec_ ())


Подробнее здесь: https://stackoverflow.com/questions/320 ... -of-screen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»