Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4:Как определить минимальную ширину виджета,для правильного показа [RSS Feed]

#1 Март 2, 2012 17:35:21

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4:Как определить минимальную ширину виджета,для правильного показа

Как определить минимальную ширину виджета, например чекбокса для его правильного показа (чтобы содержимое полностью показывалось, без обрезания ).



Отредактировано (Март 2, 2012 17:38:26)

Офлайн

#2 Март 3, 2012 15:03:38

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4:Как определить минимальную ширину виджета,для правильного показа

Сделал так:

import PyQt4.QtGui as QtGui
import PyQt4.Qt as Qt
import PyQt4.QtCore as QtCore

cb_tmp = QtGui.QCheckBox("Text")
wgt_tmp = QtGui.QWidget()
wgt_tmp.setAttribute(QtCore.Qt.WA_DeleteOnClose)
lt_tmp = QtGui.QHBoxLayout()
lt_tmp.addWidget(cb_tmp)
lt_tmp.addStretch(1)
wgt_tmp.setLayout(lt_tmp)
wgt_tmp.show()
width = cb_tmp.width()
wgt_tmp.close()

""" остальной код """

sys.exit(app.exec_())
Хочу более гуманного решения.



Офлайн

#3 Март 3, 2012 21:43:06

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4:Как определить минимальную ширину виджета,для правильного показа

Всё просто:

cb_tmp.adjustSize()
width = cb_tmp.width()



Офлайн

#4 Март 4, 2012 07:48:45

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4:Как определить минимальную ширину виджета,для правильного показа

Ещё проще и правильно:

width = cb_tmp.sizeHint().width()



Офлайн

  • Начало
  • » GUI
  • » PyQt4:Как определить минимальную ширину виджета,для правильного показа[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version