Хочу вывести виджет, прилепленный к правому краю десктопа:
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)