本文整理汇总了Python中PyQt5.QtWidgets.QVBoxLayout.insertSpacing方法的典型用法代码示例。如果您正苦于以下问题:Python QVBoxLayout.insertSpacing方法的具体用法?Python QVBoxLayout.insertSpacing怎么用?Python QVBoxLayout.insertSpacing使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QVBoxLayout
的用法示例。
在下文中一共展示了QVBoxLayout.insertSpacing方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: exampleQMainWindow
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import insertSpacing [as 别名]
class exampleQMainWindow (QWidget):
def __init__(self):
super(exampleQMainWindow, self).__init__()
# Create QListWidget
self.myQListWidget = QListWidget(self)
self.myQListWidget.setStyleSheet("""
QListWidget:item:selected:active {
background-color:#A6A4FF;}
""")
self.setMinimumSize(350, 500)
self.config = configparser.ConfigParser()
self.config.read('prefs.cfg')
self.extention = QLineEdit()
self.filename = QLineEdit()
self.add_type = QPushButton("add type")
self.del_type = QPushButton("del type")
self.color_button = color_picker(parent=self)
self.pattern_icon = Pattern_button(parent=self)
self.radio_button_one = QRadioButton('Classic')
self.radio_button_two = QRadioButton('Magellan')
self.radio_group = QGroupBox('operation mode')
self.radio_group.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
self.pattern_group = QGroupBox('window pattern and text color')
self.pattern_group.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred)
self.button_group = QButtonGroup()
self.button_group.addButton(self.radio_button_one)
self.button_group.addButton(self.radio_button_two)
self.button_group.setId(self.radio_button_one, 1)
self.button_group.setId(self.radio_button_two, 2)
self.mainlayout = QVBoxLayout()
self.holdgroups_layout = QHBoxLayout()
self.radio_button_layout = QVBoxLayout()
self.pattern_label_layout = QHBoxLayout()
self.add_filetype_layout = QFormLayout()
self.add_del_button_layout = QHBoxLayout()
# adding
self.holdgroups_layout.addWidget(self.radio_group)
self.holdgroups_layout.addWidget(self.pattern_group)
self.pattern_label_layout.addWidget(self.pattern_icon)
self.pattern_label_layout.addStretch(1)
self.pattern_label_layout.addWidget(self.color_button)
self.pattern_label_layout.addStretch(1)
self.pattern_group.setLayout(self.pattern_label_layout)
self.radio_button_layout.addWidget(self.radio_button_one)
self.radio_button_layout.addWidget(self.radio_button_two)
self.radio_group.setLayout(self.radio_button_layout)
self.add_filetype_layout.addRow('extention', self.extention)
self.add_filetype_layout.addRow('path to icon', self.filename)
self.add_del_button_layout.addWidget(self.add_type)
self.add_del_button_layout.addWidget(self.del_type)
# layouts settings
# self.radio_button_layout.setGeometry(QRect(10, 10, 10, 10))
self.add_filetype_layout.setFieldGrowthPolicy(QFormLayout.ExpandingFieldsGrow)
# self.pattern_icon.setPixmap(QPixmap("./images/pattern.png").scaledToWidth(80))
self.mainlayout.setContentsMargins(5, 5, 5, 0)
self.mainlayout.setSpacing(7)
# reading stored settings
for key, value in self.config.items('icons'):
myQCustomQWidget = QCustomQWidget()
myQCustomQWidget.setTextUp("filetype: " + key.upper())
myQCustomQWidget.setTextDown(value)
myQCustomQWidget.setIcon(os.path.dirname(os.path.realpath(__file__)) + value)
myQListWidgetItem = QListWidgetItem(self.myQListWidget)
myQListWidgetItem.setSizeHint(myQCustomQWidget.sizeHint())
self.myQListWidget.addItem(myQListWidgetItem)
self.myQListWidget.setItemWidget(myQListWidgetItem, myQCustomQWidget)
# adding elements to layout
self.mainlayout.addLayout(self.holdgroups_layout)
self.mainlayout.insertSpacing(10, 10)
self.mainlayout.addWidget(self.myQListWidget)
self.mainlayout.addLayout(self.add_filetype_layout)
self.mainlayout.addLayout(self.add_del_button_layout)
self.setLayout(self.mainlayout)