Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 7, 2011 09:52:52

Gradient
От:
Зарегистрирован: 2009-06-03
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQT4 - ширина окна

Хочу вывести виджет, прилепленный к правому краю десктопа:

class WND(QtGui.QMainWindow):
def __init__(self, STR):
...
self.scrRect = QtGui.QDesktopWidget().screenGeometry()
self.move(self.scrRect.width() - self.width(), -4)
С высотой нормально (кстати, тоже вопрос: как правильно определять высоту заголовка получившегося окна? с учётом того, что пользователь может тему свою поставить, размеры кнопок и толщину рамки изменить…) Но почему-то виджет/окно почти наполовину улезает вправо за экран. Как надо правильно определять ширину виджета?

Причём добавлю: окно сдвинуто неодинаково: иногда почти нормально, иногда почти наполовину задвинуто за экран. Думается мне, что move надо делать не в __init__. Но тогда где? Между __init__ и отрисовкой окна происходит его заполнение (вывод текста в TextEdit, который во всё это окно) Но с изменением размеров контролов оно не связано (хотя это я так думаю, может там при каждом выводе какие-нибудь DPI пересчитываются…)



Отредактировано (Июнь 7, 2011 10:11:42)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version