Найти - Пользователи
Полная версия: PyQt4:Как определить минимальную ширину виджета,для правильного показа
Начало » GUI » PyQt4:Как определить минимальную ширину виджета,для правильного показа
1
kt315e
Как определить минимальную ширину виджета, например чекбокса для его правильного показа (чтобы содержимое полностью показывалось, без обрезания ).
kt315e
Сделал так:
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_())
Хочу более гуманного решения.
kt315e
Всё просто:
cb_tmp.adjustSize()
width = cb_tmp.width()
kt315e
Ещё проще и правильно:
width = cb_tmp.sizeHint().width()
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