本文整理汇总了Python中PyQt5.QtWidgets.QVBoxLayout类的典型用法代码示例。如果您正苦于以下问题:Python QVBoxLayout类的具体用法?Python QVBoxLayout怎么用?Python QVBoxLayout使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QVBoxLayout类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: dlgMake_OrderColumns
def dlgMake_OrderColumns(self,lay=None):
if lay is None:
self.dlg=QDialog(self)
self.dlg.setWindowTitle('调整列顺序:')
else:
##self.grpAdjustColumnOrder
self.grpAdjustColumnOrder=QGroupBox('调整列顺序:')
self.grpAdjustColumnOrder.setCheckable(True)
self.grpAdjustColumnOrder.setChecked(False)
lay.addWidget(self.grpAdjustColumnOrder)
###layAdjustColumnOrder
layAdjustColumnOrder=QVBoxLayout()
if lay is None:
self.dlg.setLayout(layAdjustColumnOrder)
else:
self.grpAdjustColumnOrder.setLayout(layAdjustColumnOrder)
####lblAdjustColumnOrder
lblAdjustColumnOrder=QLabel('请调整列顺序:')
layAdjustColumnOrder.addWidget(lblAdjustColumnOrder)
####self.lstAdjustColumnOrder
self.lstAdjustColumnOrder=QListWidget()
self.lstAdjustColumnOrder.addItems(self.columnsName)
self.lstAdjustColumnOrder.setFixedWidth(150)
layAdjustColumnOrder.addWidget(self.lstAdjustColumnOrder)
if lay is None:
self.dlg.setFixedWidth(175)
self.dlg.show()
示例2: __init__
def __init__(self, parent=None):
super(ResultHandler, self).__init__()
self.setWindowTitle('Dash results')
self.control_label = QLabel()
self.rendered_label = QLabel()
self.diff_label = QLabel()
self.mask_label = QLabel()
self.new_mask_label = QLabel()
self.scrollArea = QScrollArea()
self.widget = QWidget()
self.test_name_label = QLabel()
grid = QGridLayout()
grid.addWidget(self.test_name_label, 0, 0)
grid.addWidget(QLabel('Control'), 1, 0)
grid.addWidget(QLabel('Rendered'), 1, 1)
grid.addWidget(QLabel('Difference'), 1, 2)
grid.addWidget(self.control_label, 2, 0)
grid.addWidget(self.rendered_label, 2, 1)
grid.addWidget(self.diff_label, 2, 2)
grid.addWidget(QLabel('Current Mask'), 3, 0)
grid.addWidget(QLabel('New Mask'), 3, 1)
grid.addWidget(self.mask_label, 4, 0)
grid.addWidget(self.new_mask_label, 4, 1)
self.widget.setLayout(grid)
self.scrollArea.setWidget(self.widget)
v_layout = QVBoxLayout()
v_layout.addWidget(self.scrollArea, 1)
next_image_button = QPushButton()
next_image_button.setText('Skip')
next_image_button.pressed.connect(self.load_next)
self.overload_spin = QDoubleSpinBox()
self.overload_spin.setMinimum(1)
self.overload_spin.setMaximum(255)
self.overload_spin.setValue(1)
self.overload_spin.valueChanged.connect(lambda: save_mask_button.setEnabled(False))
preview_mask_button = QPushButton()
preview_mask_button.setText('Preview New Mask')
preview_mask_button.pressed.connect(self.preview_mask)
preview_mask_button.pressed.connect(lambda: save_mask_button.setEnabled(True))
save_mask_button = QPushButton()
save_mask_button.setText('Save New Mask')
save_mask_button.pressed.connect(self.save_mask)
button_layout = QHBoxLayout()
button_layout.addWidget(next_image_button)
button_layout.addWidget(QLabel('Mask diff multiplier:'))
button_layout.addWidget(self.overload_spin)
button_layout.addWidget(preview_mask_button)
button_layout.addWidget(save_mask_button)
button_layout.addStretch()
v_layout.addLayout(button_layout)
self.setLayout(v_layout)
示例3: createTreeView
def createTreeView(self):
dockWidget = QDockWidget()
dockWidget.setAllowedAreas(Qt.LeftDockWidgetArea)
dockWidget.setFeatures(QDockWidget.NoDockWidgetFeatures)
dockWidget.setTitleBarWidget(QWidget())
self.treeView = QTreeView()
self.treeView.clicked.connect(self.treeItemClicked)
self.treeModel = TreeModel()
self.treeView.setModel(self.treeModel)
self.logo = QLabel()
logoPixmap = QPixmap(CMAKE_INSTALL_PREFIX + '/share/jderobot/resources/jderobot.png')
self.logo.setPixmap(logoPixmap)
self.upButton = QPushButton()
self.upButton.setText('Up')
self.upButton.clicked.connect(self.upButtonClicked)
leftContainer = QWidget()
leftLayout = QVBoxLayout()
leftLayout.addWidget(self.treeView)
leftLayout.addWidget(self.upButton)
leftLayout.addWidget(self.logo)
leftContainer.setLayout(leftLayout)
dockWidget.setWidget(leftContainer)
self.addDockWidget(Qt.LeftDockWidgetArea, dockWidget)
示例4: dailyTab
class dailyTab(QWidget):
def __init__(self):
super().__init__()
# Виджет для дейлков
# Содержит содержит главный таб виджет для дейликов
self.tab = QTabWidget()
self.vbox = QVBoxLayout()
self.vbox.addWidget(self.tab)
self.setLayout(self.vbox)
self.threads = []
# При ините создаём тред для получения дейликов
self.loadDataThread = loadDataThread(r'https://api.guildwars2.com/v2/achievements/daily')
self.loadDataThread.signal.connect(self.getEvent, Qt.QueuedConnection)
self.loadDataThread.start()
def getEvent(self, signal):
signal = json.loads(signal)
for metaEvent in signal.keys():
setattr(self,metaEvent,frame())
self.tab.addTab(getattr(self,metaEvent),metaEvent)
for event in signal[metaEvent]:
if (event['level']['max'] == 80 and metaEvent == 'pve') or metaEvent != 'pve':
getattr(self,metaEvent).getEvent(event)
def addTab(self, event, metaEvent):
getattr(self,'{}Tab'.format(metaEvent)).addEvent(event)
self.resize(self.grid.sizeHint())
示例5: __init__
def __init__(self, opPixelClassification, parent):
super( QDialog, self ).__init__(parent=parent)
self._op = opPixelClassification
classifier_listwidget = QListWidget(parent=self)
classifier_listwidget.setSelectionMode( QListWidget.SingleSelection )
classifier_factories = self._get_available_classifier_factories()
for name, classifier_factory in list(classifier_factories.items()):
item = QListWidgetItem( name )
item.setData( Qt.UserRole, classifier_factory )
classifier_listwidget.addItem(item)
buttonbox = QDialogButtonBox( Qt.Horizontal, parent=self )
buttonbox.setStandardButtons( QDialogButtonBox.Ok | QDialogButtonBox.Cancel )
buttonbox.accepted.connect( self.accept )
buttonbox.rejected.connect( self.reject )
layout = QVBoxLayout()
layout.addWidget( classifier_listwidget )
layout.addWidget( buttonbox )
self.setLayout(layout)
self.setWindowTitle( "Select Classifier Type" )
# Save members
self._classifier_listwidget = classifier_listwidget
示例6: LeftPanel
class LeftPanel(FFrame):
def __init__(self, app, parent=None):
super().__init__(parent)
self._app = app
self.library_panel = LP_LibraryPanel(self._app)
self.playlists_panel = LP_PlaylistsPanel(self._app)
self._layout = QVBoxLayout(self)
self.setLayout(self._layout)
self.setObjectName('c_left_panel')
self.set_theme_style()
self.setup_ui()
def set_theme_style(self):
theme = self._app.theme_manager.current_theme
style_str = '''
#{0} {{
background: transparent;
}}
'''.format(self.objectName(),
theme.color5.name())
self.setStyleSheet(style_str)
def setup_ui(self):
self._layout.setContentsMargins(0, 0, 0, 0)
self._layout.setSpacing(0)
self._layout.addWidget(self.library_panel)
self._layout.addWidget(self.playlists_panel)
self._layout.addStretch(1)
示例7: main
def main(args):
app = QApplication([])
main_frame = QFrame()
layout = QVBoxLayout(main_frame)
number_edit = PyQtExtras.NumberEdit()
number_edit.set_value(10)
print "Current value of 1 is: " + str(number_edit.get_value())
number_edit2 = PyQtExtras.NumberEdit(max_length=2)
number_edit2.set_value(2)
print "Current value of 2 is: " + str(number_edit2.get_value())
number_edit2.set_value(20)
print "Current value of 2 is: " + str(number_edit2.get_value())
number_edit3 = PyQtExtras.NumberEdit(max_length=1)
number_edit3.set_value(2)
print "Current value of 3 is: " + str(number_edit3.get_value())
number_edit3.set_value(50)
print "Current values of 3 is: " + str(number_edit3.get_value())
number_edit3.set_value(25)
print "Current value of 3 is: " + str(number_edit3.get_value())
number_edit3.set_value("text")
print "Current value of 3 is: " + str(number_edit3.get_value())
layout.addWidget(number_edit)
layout.addWidget(number_edit2)
layout.addWidget(number_edit3)
main_frame.show()
app.exec_()
示例8: setup
def setup(self, theme, api=None):
"""
Sets up the window.
Defines the various attributes of the window and defines how the user
interface is laid out.
"""
self.theme = theme
self.api = api if api else []
# Give the window a default icon, title and minimum size.
self.setWindowIcon(load_icon(self.icon))
self.update_title()
self.setMinimumSize(926, 600)
self.widget = QWidget()
self.splitter = QSplitter(Qt.Vertical)
widget_layout = QVBoxLayout()
self.widget.setLayout(widget_layout)
self.button_bar = ButtonBar(self.widget)
widget_layout.addWidget(self.button_bar)
widget_layout.addWidget(self.splitter)
self.tabs = FileTabs()
self.splitter.addWidget(self.tabs)
self.addWidget(self.widget)
self.setCurrentWidget(self.widget)
self.set_theme(theme)
self.show()
self.autosize_window()
示例9: NavigationBar
class NavigationBar(QWidget):
itemName = ['A', 'B', 'C', 'D', 'E']
def __init__(self, parent):
super().__init__(parent)
self.initUI()
def initUI(self):
self.setObjectName("naviBar")
sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth())
self.setSizePolicy(sizePolicy)
self.vboxList = QVBoxLayout(self)
self.vboxList.setContentsMargins(0, 0, 0, 0)
self.vboxList.setSpacing(6)
self.initBtnList(self.vboxList)
def initBtnList(self, vBox):
for name in self.itemName:
btn = QPushButton(name, self)
vBox.addWidget(btn)
示例10: GalleryDownloaderUrlExtracter
class GalleryDownloaderUrlExtracter(QWidget):
url_emit = pyqtSignal(str)
def __init__(self, parent=None):
super().__init__(parent, flags=Qt.Window|Qt.WindowStaysOnTopHint)
self.main_layout = QVBoxLayout(self)
self.text_area = QPlainTextEdit(self)
self.text_area.setPlaceholderText("URLs are seperated by a newline")
self.main_layout.addWidget(self.text_area)
self.text_area.setWordWrapMode(QTextOption.NoWrap)
add_to_queue = QPushButton('Add to queue')
add_to_queue.adjustSize()
add_to_queue.setFixedWidth(add_to_queue.width())
add_to_queue.clicked.connect(self.add_to_queue)
self.main_layout.addWidget(add_to_queue, 0, Qt.AlignRight)
self.setWindowIcon(QIcon(app_constants.APP_ICO_PATH))
self.show()
def add_to_queue(self):
txt = self.text_area.document().toPlainText()
urls = txt.split('\n')
for u in urls:
if u:
self.url_emit.emit(u)
self.close()
示例11: __init__
def __init__(self, *args):
super().__init__(BrickletTemperatureV2, *args)
self.tem = self.device
self.cbe_temperature = CallbackEmulator(self.tem.get_temperature,
None,
self.cb_temperature,
self.increase_error_count)
self.current_temperature = CurveValueWrapper() # float, °C
plots_temperature = [('Temperature', Qt.red, self.current_temperature, '{} °C'.format)]
self.plot_widget_temperature = PlotWidget('Temperature [°C]', plots_temperature, y_resolution=0.01)
self.enable_heater = QCheckBox("Enable Heater")
self.enable_heater.stateChanged.connect(self.enable_heater_changed)
layout_plot = QHBoxLayout()
layout_plot.addWidget(self.plot_widget_temperature)
layout_config = QHBoxLayout()
layout_config.addStretch()
layout_config.addWidget(self.enable_heater)
layout_config.addStretch()
layout_main = QVBoxLayout(self)
layout_main.addLayout(layout_plot)
layout_main.addLayout(layout_config)
示例12: setup
def setup(self, theme):
"""
Sets up the window.
Defines the various attributes of the window and defines how the user
interface is laid out.
"""
self.theme = theme
# Give the window a default icon, title and minimum size.
self.setWindowIcon(load_icon(self.icon))
self.update_title()
self.setMinimumSize(800, 600)
self.widget = QWidget()
self.splitter = QSplitter(Qt.Vertical)
widget_layout = QVBoxLayout()
self.widget.setLayout(widget_layout)
self.button_bar = ButtonBar(self.widget)
self.tabs = QTabWidget()
self.tabs.setTabsClosable(True)
self.tabs.tabCloseRequested.connect(self.tabs.removeTab)
widget_layout.addWidget(self.button_bar)
widget_layout.addWidget(self.splitter)
self.splitter.addWidget(self.tabs)
self.addWidget(self.widget)
self.setCurrentWidget(self.widget)
self.set_theme(theme)
self.show()
self.autosize_window()
示例13: virtual_keyboard
def virtual_keyboard(self, i, pw):
i = i % 3
if i == 0:
chars = 'abcdefghijklmnopqrstuvwxyz '
elif i == 1:
chars = 'ABCDEFGHIJKLMNOPQRTSUVWXYZ '
elif i == 2:
chars = '1234567890!?.,;:/%&()[]{}+-'
n = len(chars)
s = []
for i in range(n):
while True:
k = random.randint(0, n - 1)
if k not in s:
s.append(k)
break
def add_target(t):
return lambda: pw.setText(str(pw.text()) + t)
vbox = QVBoxLayout()
grid = QGridLayout()
grid.setSpacing(2)
for i in range(n):
l_button = QPushButton(chars[s[i]])
l_button.setFixedWidth(25)
l_button.setFixedHeight(25)
l_button.clicked.connect(add_target(chars[s[i]]))
grid.addWidget(l_button, i // 6, i % 6)
vbox.addLayout(grid)
return vbox
示例14: btnModifyTableStruct_Clicked
def btnModifyTableStruct_Clicked(self,event):
self.dlg=QDialog(self)
self.dlg.setWindowTitle(self.CurrentTable+'表结构修改:')
self.dlg.setWindowFlags(Qt.Window|
Qt.MSWindowsFixedSizeDialogHint
)
#lay
lay=QVBoxLayout()
self.dlgMake_AddColumn(lay)
self.dlgMake_RenameColumn(lay)
self.dlgMake_ModifyColumnType(lay)
self.dlgMake_ModifyColumnConstraint(lay)
#layLists
layLists=QHBoxLayout()
lay.addLayout(layLists)
self.dlgMake_DeleteColumn(layLists)
self.dlgMake_OrderColumns(layLists)
##layBtns
layBtns=QHBoxLayout()
lay.addLayout(layBtns)
##btnOk
btnOk=QPushButton('提交修改')
btnOk.clicked.connect(self.btnOk_Clicked)
layBtns.addWidget(btnOk)
##btnCancel
btnCancel=QPushButton('放弃修改')
btnCancel.clicked.connect(self.btnCancel_Clicked)
layBtns.addWidget(btnCancel)
self.dlg.setLayout(lay)
self.dlg.open()
示例15: _createPlotWidget
def _createPlotWidget(self):
self._plotWidget = QWidget()
self._plotFigure = Figure()
self._plotCanvas = FigureCanvas(self._plotFigure)
self._plotCanvas.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self._plotCanvas.updateGeometry()
self._plotCanvas.setParent(self._plotWidget)
self._plotCanvas.mpl_connect('scroll_event', self._onScroll)
self._plotFigure.set_canvas(self._plotCanvas)
# Vm and command voltage go in the same subplot
self._vm_axes = self._plotFigure.add_subplot(2,2,1, title='Membrane potential')
self._vm_axes.set_ylim(-20.0, 120.0)
# Channel conductances go to the same subplot
self._g_axes = self._plotFigure.add_subplot(2,2,2, title='Channel conductance')
self._g_axes.set_ylim(0.0, 0.5)
# Injection current for Vclamp/Iclamp go to the same subplot
self._im_axes = self._plotFigure.add_subplot(2,2,3, title='Injection current')
self._im_axes.set_ylim(-0.5, 0.5)
# Channel currents go to the same subplot
self._i_axes = self._plotFigure.add_subplot(2,2,4, title='Channel current')
self._i_axes.set_ylim(-10, 10)
for axis in self._plotFigure.axes:
axis.set_autoscale_on(False)
layout = QVBoxLayout()
layout.addWidget(self._plotCanvas)
self._plotNavigator = NavigationToolbar(self._plotCanvas, self._plotWidget)
layout.addWidget(self._plotNavigator)
self._plotWidget.setLayout(layout)