Найти - Пользователи
Полная версия: Изменение размера окна на дисплеях с разным разрешением PyQt
Начало » GUI » Изменение размера окна на дисплеях с разным разрешением PyQt
1
to_night
Если задать принудительно размер виджета в PyQt, то на разных дисплеях, с разным разрешением, окно приложения выглядит по-разному (также различен физический размер пикселей). Нужно добиться более-менне одинакового вида окна приложения на разных экранах. Как можно сделать это изящнее?
py.user.next
инфу об экране можно брать из PyQt4.QtGui.QDesktopWidget()
to_night
py.user.next
инфу об экране можно брать из PyQt4.QtGui.QDesktopWidget()
И прописывать для каждого разрешения свой размер? Так будет корректно?

        
geometry = QtGui.QDesktopWidget().screenGeometry()
if geometry == QtCore.QRect(0, 0, 1400, 1050):
    width = 900, width = 600 # px
elif geometry == QtCore.QRect(0, 0, 1024, 750):
     height = 700, width = 400  # px
self.setMinimumSize(height, width)

py.user.next
to_night
И прописывать для каждого разрешения свой размер?
не, сначала вычисляешь “единицы”, а потом ставишь в них

например, делишь ширину на 100 и высоту на 100 - получаешь единицу ширины в пикселях и единицу высоты в пикселях
(это процент ширины и процент высоты, но можно и мельче/крупнее масштабировать)
а потом ставишь ширину - 40 единиц, высоту - 30 единиц

у тебя две функции: одна пиксели переводит в единицы, а другая - единицы в пиксели
для начала этого хватит; а вообще, нужно сделать исполнителя, который отвечает за вычисления, и спрашивать у него
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB