本文整理匯總了Python中Qt.QtWidgets.QGridLayout方法的典型用法代碼示例。如果您正苦於以下問題:Python QtWidgets.QGridLayout方法的具體用法?Python QtWidgets.QGridLayout怎麽用?Python QtWidgets.QGridLayout使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Qt.QtWidgets
的用法示例。
在下文中一共展示了QtWidgets.QGridLayout方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: from Qt import QtWidgets [as 別名]
# 或者: from Qt.QtWidgets import QGridLayout [as 別名]
def __init__(self,name):
super(CollapSibleGoupBox, self).__init__()
# widgets
self.controlGroup = QtWidgets.QGroupBox()
self.controlGroup.setTitle(name)
self.controlGroup.setCheckable(True)
self.controlGroup.setChecked(True)
# groupbox layout
self.groupLayout = QtWidgets.QVBoxLayout(self.controlGroup)
self.controlGroup.setFixedHeight(self.controlGroup.sizeHint().height())
# signals
self.controlGroup.toggled.connect(
lambda: self.toggleCollapsed())
# layout
self.mainLayout = QtWidgets.QGridLayout(self)
self.mainLayout.addWidget(self.controlGroup)
示例2: setupUi
# 需要導入模塊: from Qt import QtWidgets [as 別名]
# 或者: from Qt.QtWidgets import QGridLayout [as 別名]
def setupUi(self, findReplace):
findReplace.setObjectName("findReplace")
findReplace.resize(246, 101)
self.verticalLayout = QtWidgets.QVBoxLayout(findReplace)
self.verticalLayout.setObjectName("verticalLayout")
self.gridLayout = QtWidgets.QGridLayout()
self.gridLayout.setObjectName("gridLayout")
self.replace_le = QtWidgets.QLineEdit(findReplace)
self.replace_le.setObjectName("replace_le")
self.gridLayout.addWidget(self.replace_le, 1, 0, 1, 1)
self.find_le = QtWidgets.QLineEdit(findReplace)
self.find_le.setObjectName("find_le")
self.gridLayout.addWidget(self.find_le, 0, 0, 1, 1)
self.find_btn = QtWidgets.QPushButton(findReplace)
self.find_btn.setObjectName("find_btn")
self.gridLayout.addWidget(self.find_btn, 0, 1, 1, 1)
self.replace_btn = QtWidgets.QPushButton(findReplace)
self.replace_btn.setObjectName("replace_btn")
self.gridLayout.addWidget(self.replace_btn, 1, 1, 1, 1)
self.replaceAll_btn = QtWidgets.QPushButton(findReplace)
self.replaceAll_btn.setObjectName("replaceAll_btn")
self.gridLayout.addWidget(self.replaceAll_btn, 2, 1, 1, 1)
self.verticalLayout.addLayout(self.gridLayout)
self.retranslateUi(findReplace)
QtCore.QMetaObject.connectSlotsByName(findReplace)
findReplace.setTabOrder(self.find_le, self.replace_le)
findReplace.setTabOrder(self.replace_le, self.find_btn)
findReplace.setTabOrder(self.find_btn, self.replace_btn)
findReplace.setTabOrder(self.replace_btn, self.replaceAll_btn)
示例3: setupUi
# 需要導入模塊: from Qt import QtWidgets [as 別名]
# 或者: from Qt.QtWidgets import QGridLayout [as 別名]
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(341, 363)
self.verticalLayout = QtWidgets.QVBoxLayout(Form)
self.verticalLayout.setSpacing(1)
self.verticalLayout.setContentsMargins(1, 1, 1, 1)
self.verticalLayout.setObjectName("verticalLayout")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.label = QtWidgets.QLabel(Form)
self.label.setObjectName("label")
self.horizontalLayout.addWidget(self.label)
spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem)
self.pbNewVar = QtWidgets.QPushButton(Form)
self.pbNewVar.setMaximumSize(QtCore.QSize(50, 16777215))
self.pbNewVar.setObjectName("pbNewVar")
self.horizontalLayout.addWidget(self.pbNewVar)
self.verticalLayout.addLayout(self.horizontalLayout)
self.wListWidget = QtWidgets.QWidget(Form)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.wListWidget.sizePolicy().hasHeightForWidth())
self.wListWidget.setSizePolicy(sizePolicy)
self.wListWidget.setObjectName("wListWidget")
self.gridLayout = QtWidgets.QGridLayout(self.wListWidget)
self.gridLayout.setContentsMargins(1, 1, 1, 1)
self.gridLayout.setObjectName("gridLayout")
self.lytListWidget = QtWidgets.QVBoxLayout()
self.lytListWidget.setContentsMargins(0, 0, 0, 0)
self.lytListWidget.setObjectName("lytListWidget")
self.gridLayout.addLayout(self.lytListWidget, 0, 0, 1, 1)
self.verticalLayout.addWidget(self.wListWidget)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
示例4: buildUI
# 需要導入模塊: from Qt import QtWidgets [as 別名]
# 或者: from Qt.QtWidgets import QGridLayout [as 別名]
def buildUI(self):
# Like in the LightWidget we show our
layout = QtWidgets.QGridLayout(self)
# We create a combobox
# Comboboxes are essentially dropdown selectionwidgets
self.lightTypeCB = QtWidgets.QComboBox()
# We populate it with the items in our lightTypes dictionary
# I like to have my items alphabetically so I sort it to begin with
for lightType in sorted(self.lightTypes):
# We add the option to the combobox
self.lightTypeCB.addItem(lightType)
# Finally we add it to the layout in row 0, column 0
# We tell it take 1 row and two columns worth of space
layout.addWidget(self.lightTypeCB, 0, 0, 1, 2)
# We create a button to create the chosen lights
createBtn = QtWidgets.QPushButton('Create')
# We connect the button so it calls the createLight method when its clicked
createBtn.clicked.connect(self.createLight)
# We add it to the layout in row 0, column 2
layout.addWidget(createBtn, 0, 2)
# We want to put all the LightWidgets inside a scrolling container
# We first need a container widget
scrollWidget = QtWidgets.QWidget()
# We want to make sure this widget only tries to be the maximum size of its contents
scrollWidget.setSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum)
# Then we give it a vertical layout because we want everything arranged vertically
self.scrollLayout = QtWidgets.QVBoxLayout(scrollWidget)
# Finally we create a scrollArea that will be in charge of scrolling its contents
scrollArea = QtWidgets.QScrollArea()
# Make sure it's resizable so it resizes as the UI grows or shrinks
scrollArea.setWidgetResizable(True)
# Then we set it to use our container widget to scroll
scrollArea.setWidget(scrollWidget)
# Then we add this scrollArea to the main layout, at row 1, column 0
# We tell it to take 1 row and 3 columns of space
layout.addWidget(scrollArea, 1, 0, 1, 3)
# We add the save button to save our lights
saveBtn = QtWidgets.QPushButton('Save')
# When clicked it will call the saveLights method
saveBtn.clicked.connect(self.saveLights)
# We add it to row 2, column 0
layout.addWidget(saveBtn, 2, 0)
# We also add an import button to import our lights
importBtn = QtWidgets.QPushButton('Import')
# When clicked it will call the importLights method
importBtn.clicked.connect(self.importLights)
# We add it to row 2, column 1
layout.addWidget(importBtn, 2, 1)
# We need a refresh button to manually force the UI to refresh on changes
refreshBtn = QtWidgets.QPushButton('Refresh')
# We'll connect this to the refresh method
refreshBtn.clicked.connect(self.refresh)
# Finally we add it to the layout at row 2, column 2
layout.addWidget(refreshBtn, 2, 2)