本文整理汇总了Python中PyQt5.QtWidgets.QVBoxLayout.sizeHint方法的典型用法代码示例。如果您正苦于以下问题:Python QVBoxLayout.sizeHint方法的具体用法?Python QVBoxLayout.sizeHint怎么用?Python QVBoxLayout.sizeHint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QVBoxLayout
的用法示例。
在下文中一共展示了QVBoxLayout.sizeHint方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: eventWindow
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import sizeHint [as 别名]
class eventWindow(QWidget):
def __init__(self,event):
super().__init__()
print(event)
self.vbox = QVBoxLayout()
self.eventData = QLabel()
self.eventData.setText('Id: {} Required access: {}'.format(
str(event['id']),event['required_access']
))
self.eventName = QLabel()
self.eventName.setText(event['name'])
self.eventDescription = QLabel()
self.eventDescription.setText(event['description'])
self.eventRequirement = QLabel()
self.eventRequirement.setText(event['requirement'])
self.eventRewards = QLabel()
self.eventRewards.setText('Rewards:')
self.vbox.addWidget(self.eventData)
self.vbox.addWidget(self.eventName)
self.vbox.addWidget(self.eventDescription)
self.vbox.addWidget(self.eventRequirement)
self.vbox.addWidget(self.eventRewards)
self.resize(self.vbox.sizeHint())
self.setLayout(self.vbox)
self.threads = []
for i in event['rewards']:
self.threads.append(loadThread(r'https://api.guildwars2.com/v2/items/' + str(i['id'])))
self.threads[-1].metaEventSignal.connect(self.addReward, Qt.QueuedConnection)
self.threads[-1].start()
def addReward(self, signal):
signal = json.loads(signal)
setattr(self,str(signal['id']),label(signal))
getattr(self, str(signal['id'])).setText(signal['name'])
getattr(self, str(signal['id'])).signal.connect(self.setItemWindow)
self.vbox.addWidget(getattr(self,str(signal['id'])))
self.resize(self.vbox.sizeHint())
def setItemWindow(self, signal):
self.itemWindow = itemWindow(signal)
self.itemWindow.show()
示例2: itemWindow
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import sizeHint [as 别名]
class itemWindow(QWidget):
def __init__(self,item):
super().__init__()
self.vbox = QVBoxLayout()
self.itemId = QLabel()
self.itemId.setText(str(item['id']))
self.itemName = QLabel()
self.itemName.setText(item['name'])
self.vbox.addWidget(self.itemId)
self.vbox.addWidget(self.itemName)
self.resize(self.vbox.sizeHint())
self.setLayout(self.vbox)
示例3: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import sizeHint [as 别名]
#.........这里部分代码省略.........
self._active_data_types = active_data_types
self.on_done = print
# Message type selection box
self._type_selector = CommitableComboBoxWithHistory(self)
self._type_selector.setToolTip('Name of the message type to plot')
self._type_selector.setInsertPolicy(QComboBox.NoInsert)
type_completer = QCompleter(self._type_selector)
type_completer.setCaseSensitivity(Qt.CaseSensitive)
type_completer.setModel(self._type_selector.model())
self._type_selector.setCompleter(type_completer)
self._type_selector.setFont(get_monospace_font())
self._type_selector.setSizeAdjustPolicy(QComboBox.AdjustToContents)
self._type_selector.setFocus(Qt.OtherFocusReason)
self._type_selector.currentTextChanged.connect(self._on_type_changed)
self._show_all_types_button = make_icon_button('puzzle-piece',
'Show all known message types, not only those that are '
'currently being exchanged over the bus',
self, checkable=True, on_clicked=self._update_data_type_list)
# Existence is torment.
self._extraction_expression_box = QLineEdit(self)
self._extraction_expression_box.setFont(get_monospace_font())
self._extraction_expression_box.setToolTip('Example: msg.cmd[0] / 16384')
# Node ID filter
self._node_id_filter_checkbox = QCheckBox('Accept messages only from specific node', self)
self._node_id_filter_checkbox.stateChanged.connect(
lambda: self._node_id_filter_spinbox.setEnabled(self._node_id_filter_checkbox.isChecked()))
self._node_id_filter_spinbox = QSpinBox(self)
self._node_id_filter_spinbox.setMinimum(1)
self._node_id_filter_spinbox.setMaximum(127)
self._node_id_filter_spinbox.setValue(1)
self._node_id_filter_spinbox.setEnabled(False)
# Expression filter
self._filter_expression_box = QLineEdit(self)
self._filter_expression_box.setFont(get_monospace_font())
self._filter_expression_box.setToolTip('Example: msg.esc_index == 3')
# Visualization options
self._selected_color = self.default_color_rotator.get()
self._select_color_button = make_icon_button('paint-brush', 'Select line color', self,
on_clicked=self._select_color)
self._select_color_button.setFlat(True)
_set_color(self._select_color_button, QPalette.Button, self._selected_color)
# Buttons
self._ok_button = make_icon_button('check', 'Create new extractor with these settings', self,
text='OK', on_clicked=self._on_ok)
# Layout
layout = QVBoxLayout(self)
msg_type_box = QGroupBox('Message type', self)
msg_type_box_layout = QHBoxLayout(self)
msg_type_box_layout.addWidget(self._show_all_types_button)
msg_type_box_layout.addWidget(self._type_selector, 1)
msg_type_box.setLayout(msg_type_box_layout)
layout.addWidget(msg_type_box)
expr_box = QGroupBox('Expression to plot', self)
expr_box_layout = QVBoxLayout(self)
expr_box_layout.addWidget(QLabel('Message is stored in the variable "msg"', self))
expr_box_layout.addWidget(self._extraction_expression_box)
expr_box.setLayout(expr_box_layout)
layout.addWidget(expr_box)
nid_filter_box = QGroupBox('Node ID filter', self)
nid_filter_box_layout = QHBoxLayout(self)
nid_filter_box_layout.addWidget(self._node_id_filter_checkbox)
nid_filter_box_layout.addWidget(self._node_id_filter_spinbox, 1)
nid_filter_box.setLayout(nid_filter_box_layout)
layout.addWidget(nid_filter_box)
field_filter_box = QGroupBox('Field filter', self)
field_filter_box_layout = QVBoxLayout(self)
field_filter_box_layout.addWidget(QLabel('Message is stored in the variable "msg"', self))
field_filter_box_layout.addWidget(self._filter_expression_box)
field_filter_box.setLayout(field_filter_box_layout)
layout.addWidget(field_filter_box)
vis_box = QGroupBox('Visualization', self)
vis_box_layout = QHBoxLayout(self)
vis_box_layout.addWidget(QLabel('Plot line color', self))
vis_box_layout.addWidget(self._select_color_button)
vis_box.setLayout(vis_box_layout)
layout.addWidget(vis_box)
layout.addWidget(self._ok_button)
self.setLayout(layout)
self.setFixedHeight(layout.sizeHint().height())
# Initialization
self._update_data_type_list()
self._on_type_changed()