本文整理汇总了Python中PyQt5.QtWidgets.QStatusBar.setSizeGripEnabled方法的典型用法代码示例。如果您正苦于以下问题:Python QStatusBar.setSizeGripEnabled方法的具体用法?Python QStatusBar.setSizeGripEnabled怎么用?Python QStatusBar.setSizeGripEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QStatusBar
的用法示例。
在下文中一共展示了QStatusBar.setSizeGripEnabled方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ControlPanelWindow
# 需要导入模块: from PyQt5.QtWidgets import QStatusBar [as 别名]
# 或者: from PyQt5.QtWidgets.QStatusBar import setSizeGripEnabled [as 别名]
class ControlPanelWindow(QDialog):
def __init__(self, parent, cli_iface, iface_name):
super(ControlPanelWindow, self).__init__(parent)
self.setWindowTitle('SLCAN Adapter Control Panel')
self.setAttribute(Qt.WA_DeleteOnClose) # This is required to stop background timers!
self._cli_iface = cli_iface
self._iface_name = iface_name
self._state_widget = StateWidget(self, self._cli_iface)
self._config_widget = ConfigWidget(self, self._cli_iface)
self._cli_widget = CLIWidget(self, self._cli_iface)
self._tab_widget = QTabWidget(self)
self._tab_widget.addTab(self._state_widget, get_icon('dashboard'), 'Adapter State')
self._tab_widget.addTab(self._config_widget, get_icon('wrench'), 'Configuration')
self._tab_widget.addTab(self._cli_widget, get_icon('terminal'), 'Command Line')
self._status_bar = QStatusBar(self)
self._status_bar.setSizeGripEnabled(False)
iface_name_label = QLabel(iface_name.split('/')[-1], self)
iface_name_label.setFont(get_monospace_font())
layout = QVBoxLayout(self)
layout.addWidget(iface_name_label)
layout.addWidget(self._tab_widget)
layout.addWidget(self._status_bar)
left, top, right, bottom = layout.getContentsMargins()
bottom = 0
layout.setContentsMargins(left, top, right, bottom)
self.setLayout(layout)
self.resize(400, 400)
def closeEvent(self, close_event):
if self._config_widget.have_unsaved_changes:
if request_confirmation('Save changes?',
'You made changes to the adapter configuration that were not saved. '
'Do you want to go back and save them?',
parent=self):
close_event.ignore()
self._tab_widget.setCurrentWidget(self._config_widget)
return
super(ControlPanelWindow, self).closeEvent(close_event)
def show_message(self, text, *fmt, duration=0):
self._status_bar.showMessage(text % fmt, duration * 1000)
示例2: NodePropertiesWindow
# 需要导入模块: from PyQt5.QtWidgets import QStatusBar [as 别名]
# 或者: from PyQt5.QtWidgets.QStatusBar import setSizeGripEnabled [as 别名]
class NodePropertiesWindow(QDialog):
def __init__(
self, parent, node, target_node_id, file_server_widget, node_monitor, dynamic_node_id_allocator_widget
):
super(NodePropertiesWindow, self).__init__(parent)
self.setAttribute(Qt.WA_DeleteOnClose) # This is required to stop background timers!
self.setWindowTitle("Node Properties [%d]" % target_node_id)
self.setMinimumWidth(640)
self._target_node_id = target_node_id
self._node = node
self._file_server_widget = file_server_widget
self._info_box = InfoBox(self, target_node_id, node_monitor)
self._controls = Controls(self, node, target_node_id, file_server_widget, dynamic_node_id_allocator_widget)
self._config_params = ConfigParams(self, node, target_node_id)
self._status_bar = QStatusBar(self)
self._status_bar.setSizeGripEnabled(False)
layout = QVBoxLayout(self)
layout.addWidget(self._info_box)
layout.addWidget(self._controls)
layout.addWidget(self._config_params)
layout.addWidget(self._status_bar)
left, top, right, bottom = layout.getContentsMargins()
bottom = 0
layout.setContentsMargins(left, top, right, bottom)
self.setLayout(layout)
def show_message(self, text, *fmt, duration=0):
self._status_bar.showMessage(text % fmt, duration * 1000)
@property
def target_node_id(self):
return self._target_node_id
示例3: ResultWindow
# 需要导入模块: from PyQt5.QtWidgets import QStatusBar [as 别名]
# 或者: from PyQt5.QtWidgets.QStatusBar import setSizeGripEnabled [as 别名]
#.........这里部分代码省略.........
def _setupUi(self):
self.setWindowTitle(tr("{} Results").format(self.app.NAME))
self.resize(630, 514)
self.centralwidget = QWidget(self)
self.verticalLayout = QVBoxLayout(self.centralwidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setSpacing(0)
self.actionsButton = QPushButton(tr("Actions"))
self.detailsButton = QPushButton(tr("Details"))
self.dupesOnlyCheckBox = QCheckBox(tr("Dupes Only"))
self.deltaValuesCheckBox = QCheckBox(tr("Delta Values"))
self.searchEdit = SearchEdit()
self.searchEdit.setMaximumWidth(300)
self.horizontalLayout = horizontalWrap([self.actionsButton, self.detailsButton,
self.dupesOnlyCheckBox, self.deltaValuesCheckBox, None, self.searchEdit, 8])
self.horizontalLayout.setSpacing(8)
self.verticalLayout.addLayout(self.horizontalLayout)
self.resultsView = ResultsView(self.centralwidget)
self.resultsView.setSelectionMode(QAbstractItemView.ExtendedSelection)
self.resultsView.setSelectionBehavior(QAbstractItemView.SelectRows)
self.resultsView.setSortingEnabled(True)
self.resultsView.verticalHeader().setVisible(False)
h = self.resultsView.horizontalHeader()
h.setHighlightSections(False)
h.setSectionsMovable(True)
h.setStretchLastSection(False)
h.setDefaultAlignment(Qt.AlignLeft)
self.verticalLayout.addWidget(self.resultsView)
self.setCentralWidget(self.centralwidget)
self._setupActions()
self._setupMenu()
self.statusbar = QStatusBar(self)
self.statusbar.setSizeGripEnabled(True)
self.setStatusBar(self.statusbar)
self.statusLabel = QLabel(self)
self.statusbar.addPermanentWidget(self.statusLabel, 1)
if self.app.prefs.resultWindowIsMaximized:
self.setWindowState(self.windowState() | Qt.WindowMaximized)
else:
if self.app.prefs.resultWindowRect is not None:
self.setGeometry(self.app.prefs.resultWindowRect)
else:
moveToScreenCenter(self)
#--- Private
def _update_column_actions_status(self):
# Update menu checked state
menu_items = self.app.model.result_table.columns.menu_items()
for action, (display, visible) in zip(self._column_actions, menu_items):
action.setChecked(visible)
#--- Actions
def actionsTriggered(self):
self.actionsButton.showMenu()
def addToIgnoreListTriggered(self):
self.app.model.add_selected_to_ignore_list()
def copyTriggered(self):
self.app.model.copy_or_move_marked(True)
def deleteTriggered(self):
self.app.model.delete_marked()
示例4: ConfigParamEditWindow
# 需要导入模块: from PyQt5.QtWidgets import QStatusBar [as 别名]
# 或者: from PyQt5.QtWidgets.QStatusBar import setSizeGripEnabled [as 别名]
class ConfigParamEditWindow(QDialog):
def __init__(self, parent, node, target_node_id, param_struct, update_callback):
super(ConfigParamEditWindow, self).__init__(parent)
self.setWindowTitle("Edit configuration parameter")
self.setModal(True)
self._node = node
self._target_node_id = target_node_id
self._param_struct = param_struct
self._update_callback = update_callback
min_val = get_union_value(param_struct.min_value)
if "uavcan.protocol.param.Empty" in str(min_val):
min_val = None
max_val = get_union_value(param_struct.max_value)
if "uavcan.protocol.param.Empty" in str(max_val):
max_val = None
value = get_union_value(param_struct.value)
self._value_widget = None
value_type = uavcan.get_active_union_field(param_struct.value)
if value_type == "integer_value":
min_val = min_val if min_val is not None else -0x8000000000000000
max_val = max_val if max_val is not None else 0x7FFFFFFFFFFFFFFF
if min_val >= -0x80000000 and max_val <= +0x7FFFFFFF:
self._value_widget = QSpinBox(self)
self._value_widget.setMaximum(max_val)
self._value_widget.setMinimum(min_val)
self._value_widget.setValue(value)
if value_type == "real_value":
min_val = round_float(min_val) if min_val is not None else -3.4028235e38
max_val = round_float(max_val) if max_val is not None else 3.4028235e38
value = round_float(value)
if value_type == "boolean_value":
self._value_widget = QCheckBox(self)
self._value_widget.setChecked(bool(value))
if self._value_widget is None:
self._value_widget = QLineEdit(self)
self._value_widget.setText(str(value))
self._value_widget.setFont(get_monospace_font())
layout = QGridLayout(self)
def add_const_field(label, *values):
row = layout.rowCount()
layout.addWidget(QLabel(label, self), row, 0)
if len(values) == 1:
layout.addWidget(FieldValueWidget(self, values[0]), row, 1)
else:
sub_layout = QHBoxLayout(self)
for idx, v in enumerate(values):
sub_layout.addWidget(FieldValueWidget(self, v))
layout.addLayout(sub_layout, row, 1)
add_const_field("Name", param_struct.name)
add_const_field("Type", uavcan.get_active_union_field(param_struct.value).replace("_value", ""))
add_const_field("Min/Max", min_val, max_val)
add_const_field("Default", render_union(param_struct.default_value))
layout.addWidget(QLabel("Value", self), layout.rowCount(), 0)
layout.addWidget(self._value_widget, layout.rowCount() - 1, 1)
fetch_button = make_icon_button(
"refresh", "Read parameter from the node", self, text="Fetch", on_clicked=self._do_fetch
)
set_default_button = make_icon_button(
"fire-extinguisher", "Restore default value", self, text="Restore", on_clicked=self._restore_default
)
send_button = make_icon_button(
"flash", "Send parameter to the node", self, text="Send", on_clicked=self._do_send
)
cancel_button = make_icon_button(
"remove", "Close this window; unsent changes will be lost", self, text="Cancel", on_clicked=self.close
)
controls_layout = QGridLayout(self)
controls_layout.addWidget(fetch_button, 0, 0)
controls_layout.addWidget(send_button, 0, 1)
controls_layout.addWidget(set_default_button, 1, 0)
controls_layout.addWidget(cancel_button, 1, 1)
layout.addLayout(controls_layout, layout.rowCount(), 0, 1, 2)
self._status_bar = QStatusBar(self)
self._status_bar.setSizeGripEnabled(False)
layout.addWidget(self._status_bar, layout.rowCount(), 0, 1, 2)
left, top, right, bottom = layout.getContentsMargins()
bottom = 0
layout.setContentsMargins(left, top, right, bottom)
self.setLayout(layout)
def show_message(self, text, *fmt):
self._status_bar.showMessage(text % fmt)
def _assign(self, value_union):
value = get_union_value(value_union)
#.........这里部分代码省略.........