本文整理汇总了Python中PyQt5.QtWidgets.QWidget.setObjectName方法的典型用法代码示例。如果您正苦于以下问题:Python QWidget.setObjectName方法的具体用法?Python QWidget.setObjectName怎么用?Python QWidget.setObjectName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QWidget
的用法示例。
在下文中一共展示了QWidget.setObjectName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
def __init__(self):
super(QWidget, self).__init__()
self.config = None
self.count = 0
self.topicRows = {}
self.nameEdit = QLineEdit()
self.dataTypeComboBox = QComboBox()
self.fillDataTypes()
self.opTypeComboBox = QComboBox()
self.opTypeComboBox.addItem('sub', 'Subscribe')
self.opTypeComboBox.addItem('pub', 'Publish')
self.addButton = QPushButton('Add')
self.addButton.clicked.connect(self.addClicked)
self.mainLayout = QVBoxLayout()
rowLayout = QHBoxLayout()
rowLayout.addWidget(self.nameEdit)
rowLayout.addWidget(self.dataTypeComboBox)
rowLayout.addWidget(self.opTypeComboBox)
rowLayout.addWidget(self.addButton)
rowContainer = QWidget()
rowContainer.setLayout(rowLayout)
rowContainer.setObjectName('titleRow')
self.mainLayout.addWidget(rowContainer)
self.setLayout(self.mainLayout)
示例2: initUI
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
def initUI(self, windowType):
self.setStyleSheet("""
#cmdLine, #bar, #bar > * { border: 0px; background: #070707; font-family: "Pro Font"; font-size: 10px; color: white; min-height: 17px }
""")
self.setWindowTitle('shower')
self.setAttribute(Qt.WA_DeleteOnClose)
vbox = QVBoxLayout()
self.setLayout(vbox)
vbox.setContentsMargins(0, 0, 0, 0)
vbox.setSpacing(0)
bar = QWidget()
bar.setObjectName('bar')
hbox = QHBoxLayout()
hbox.setContentsMargins(2, 0, 0, 0)
hbox.setSpacing(0)
bar.setLayout(hbox)
vbox.addWidget(bar)
self.urlLabel = QLabel()
self.urlLabel.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Preferred)
self.urlLabel.setTextFormat(Qt.RichText)
hbox.addWidget(self.urlLabel)
hbox.setStretch(0, 1)
self.progressLabel = QLabel()
self.progressLabel.setTextFormat(Qt.RichText)
hbox.addWidget(self.progressLabel)
self.cmdLine = QLineEdit()
self.cmdLine.setObjectName('cmdLine')
vbox.addWidget(self.cmdLine)
self.webView = QWebEngineView()
self.webView.setPage(BrowserPage(self))
vbox.addWidget(self.webView)
self.cmdLine.returnPressed.connect(self.handleCommand)
self.webView.page().linkHovered.connect(self.onLinkHovered)
self.webView.page().urlChanged.connect(self.urlChanged)
self.webView.page().titleChanged.connect(self.onTitleChanged)
self.webView.page().loadProgress.connect(self.onLoadProgress)
self.webView.page().loadStarted.connect(self.onLoadStarted)
self.webView.page().loadFinished.connect(self.onLoadFinished)
self.urlChanged.connect(self.onUrlChanged)
self.addShortcut("Alt+Left", lambda: self.webView.page().triggerAction(QWebEnginePage.Back))
self.addShortcut("Alt+Right", lambda: self.webView.page().triggerAction(QWebEnginePage.Forward))
self.addShortcut("Ctrl+R", lambda: self.webView.page().triggerAction(QWebEnginePage.Reload))
self.addShortcut("Ctrl+Shift+R", lambda: self.webView.page().triggerAction(QWebEnginePage.ReloadAndBypassCache))
self.stopShortcut = self.addShortcut("Esc", lambda: self.webView.page().triggerAction(QWebEnginePage.Stop))
self.addShortcut("Ctrl+W", lambda: self.close())
self.addShortcut("Ctrl+L", lambda: self.beginEnteringCommand(None))
self.addShortcut("Ctrl+K", lambda: self.beginEnteringCommand('? '))
self.addShortcut("Ctrl+/", lambda: self.beginEnteringCommand('/ '))
self.addShortcut("Ctrl+U", lambda: self.toggleSource())
示例3: initView
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
def initView(self):
'''创建界面'''
scrollArea = QScrollArea(self) # 滚动区域
scrollArea.setWidgetResizable(True)
self.setCentralWidget(scrollArea)
scrollWidget = QWidget()
scrollArea.setWidget(scrollWidget)
gridLayout = QGridLayout(scrollWidget) # 网格布局
# 从QEasingCurve获取所有的type
curve_types = [(n, c) for n, c in QEasingCurve.__dict__.items()
if isinstance(c, QEasingCurve.Type)]
curve_types.sort(key = lambda ct: ct[1])
i = 0
for curve_name, curve_type in curve_types:
index = curve_type % 4
widget = QWidget()
widget.setObjectName("_BorderWidget")
widget.setStyleSheet("QWidget#_BorderWidget{border: 1px solid black;}")
name = QLabel("QEasingCurve." + curve_name, widget)
mpb = MetroProgressCircleBar(widget, curve_type)
layout = QVBoxLayout(widget)
layout.addWidget(name)
layout.addWidget(mpb)
gridLayout.addWidget(widget, i, index, 1, 1)
if index == 3:
i += 1
示例4: MainWindow
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
class MainWindow(QMainWindow):
updGUI=pyqtSignal()
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setWindowTitle("Color tuner")
self.iWidget = ImagesWidget(self)
self.cWidget = ControlWidget(self)
self.verticalLayoutWidget = QWidget(self)
self.verticalLayoutWidget.setGeometry(QRect(20, 30, 361, 301))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.vLayout = QVBoxLayout(self.verticalLayoutWidget)
self.vLayout.setObjectName("vLayout")
self.vLayout.addWidget(self.iWidget)
self.vLayout.addWidget(self.cWidget)
self.iWidget.setVisible(True)
self.cWidget.setVisible(True)
self.updGUI.connect(self.updateGUI)
#self.verticalLayoutWidget.setStyleSheet("background-color:black;")
#self.controlCommunicator=Communicator()
#self.imageCommunicator=Communicator()
#self.setLayout(self.vLayout)
self.setCentralWidget(self.verticalLayoutWidget)
self.filt = 'Orig'
def getCamera(self):
return self.camera
def setCamera(self,camera):
self.camera = camera
def getFilterName(self):
return self.filt
def setFilterName(self,filt):
self.filt = filt
def updateGUI(self):
self.iWidget.imageUpdate.emit()
#self.cWidget.controlUpdate.emit()
def closeEvent(self, event):
self.camera.stop()
event.accept()
示例5: addTopicRow
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
def addTopicRow(self, name, type, opType):
rowLayout = QHBoxLayout()
rowLayout.addWidget(QLabel(name))
rowLayout.addWidget(QLabel(type))
rowLayout.addWidget(QLabel(opType))
removeButton = QPushButton('Remove')
removeButton.clicked.connect(self.removeTopicClicked)
removeButton.setObjectName(str(self.count))
rowLayout.addWidget(removeButton)
rowContainer = QWidget()
rowContainer.setLayout(rowLayout)
rowContainer.setObjectName('row' + str(self.count))
self.mainLayout.addWidget(rowContainer)
self.topicRows[self.count] = rowContainer
self.count += 1
示例6: create_new_analysis
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
def create_new_analysis(self, tabtitle, tabclass):
self.tab_counter += 1
counted_name = "{0}: {1}".format(self.tab_counter, tabtitle)
newtab = QWidget()
newtab.setObjectName(counted_name)
newanalysis = tabclass(newtab, self._policy, self._permmap)
# create a vertical layout in the tab, place the analysis ui inside.
tabLayout = QVBoxLayout()
tabLayout.setContentsMargins(0, 0, 0, 0)
tabLayout.addWidget(newanalysis)
newtab.setLayout(tabLayout)
index = self.AnalysisTabs.addTab(newtab, counted_name)
self.AnalysisTabs.setTabToolTip(index, tabtitle)
示例7: DeckButton
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
class DeckButton(QWidget):
def __init__(self, deck_no, parent):
super(DeckButton, self).__init__(parent)
self.parent = parent
self.deck_no = deck_no
self.hbox = QHBoxLayout()
self.hbox.setSpacing(0)
self.hbox.setContentsMargins(0,0,0,10)
self.setLayout(self.hbox)
self.state = QWidget(self)
self.state.setObjectName('state')
self.state.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,
QSizePolicy.Fixed))
self.state.setMinimumSize(QSize(10,10))
self.state.setMaximumSize(QSize(10,10))
self.hbox.addWidget(self.state)
self.button = QPushButton(self)
self.button.setCheckable(True)
if deck_no == 1:
self.button.setChecked(True)
else:
self.button.setChecked(False)
self.hbox.addWidget(self.button)
self.button.toggled.connect(self.toggled)
def toggled(self, checked):
if checked:
self.parent.on_deck_selected(self.deck_no)
self.update()
def checkStateSet(self):
self.update()
def update(self):
con = self.parent.con
deck = model.Port(con).deck(self.deck_no)
if not deck.is_null():
self.button.setText(deck.api_name)
self.state.setProperty('state', deck.state())
self.style().unpolish(self.state)
self.style().polish(self.state)
示例8: Main_Window
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
class Main_Window(QMainWindow):
def __init__(self):
super(Main_Window, self).__init__()
self.menubar = QMenuBar(self)
self.statusbar = QStatusBar(self)
self.centralwidget = QWidget(self)
self.image_view = Image_View(self.centralwidget)
self.horizontal_slider = QSlider(self.centralwidget)
self.setup_ui()
def setup_ui(self):
# 1. self info
self.setObjectName("Demo_1")
self.resize(800, 600)
# 2.1 sub widgets
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
self.menubar.setObjectName("menubar")
self.setMenuBar(self.menubar)
# 2.2
self.statusbar.setObjectName("statusbar")
self.setStatusBar(self.statusbar)
# 2.3
self.centralwidget.setObjectName("centralwidget")
self.setCentralWidget(self.centralwidget)
self.image_view.setGeometry(QtCore.QRect(144, 10, 512, 512))
self.image_view.setObjectName("image_view")
self.horizontal_slider.setGeometry(QtCore.QRect(144, 530, 512, 22))
self.horizontal_slider.setOrientation(QtCore.Qt.Horizontal)
self.horizontal_slider.setObjectName("horizontal_slider")
# 3 signals and slots
self.horizontal_slider.valueChanged['int'].connect(self.image_view.repaint)
示例9: Ui_MetroProgressBar
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
class Ui_MetroProgressBar(object):
def setupUi(self, MetroProgressBar):
MetroProgressBar.setObjectName("MetroProgressBar")
MetroProgressBar.resize(400, 8)
MetroProgressBar.setMinimumSize(QSize(0, 8))
MetroProgressBar.setMaximumSize(QSize(16777215, 8))
self.MetroProgressBarCircle1 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle1.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle1.setObjectName("MetroProgressBarCircle1")
self.MetroProgressBarCircle2 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle2.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle2.setObjectName("MetroProgressBarCircle2")
self.MetroProgressBarCircle3 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle3.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle3.setObjectName("MetroProgressBarCircle3")
self.MetroProgressBarCircle4 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle4.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle4.setObjectName("MetroProgressBarCircle4")
self.MetroProgressBarCircle5 = QWidget(MetroProgressBar)
self.MetroProgressBarCircle5.setGeometry(QRect(0, 0, 8, 8))
self.MetroProgressBarCircle5.setObjectName("MetroProgressBarCircle5")
示例10: ShipCondition
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
class ShipCondition(QWidget):
def __init__(self, parent):
super(ShipCondition, self).__init__(parent)
self.hbox = QHBoxLayout()
self.hbox.setSpacing(3)
self.hbox.setContentsMargins(0,0,0,10)
self.setLayout(self.hbox)
self.cond_signal = QWidget(self)
self.cond_signal.setObjectName('condition_signal')
self.cond_signal.setSizePolicy(QSizePolicy(QSizePolicy.Fixed,
QSizePolicy.Fixed))
self.cond_signal.setMinimumSize(QSize(20,20))
self.cond_signal.setMaximumSize(QSize(20,20))
self.hbox.addWidget(self.cond_signal)
self.cond = QLabel(self)
self.hbox.addWidget(self.cond)
self.setProperty('condition', 'normal')
def set_cond(self, ship):
self.cond.setText(COND_FORMAT.format(str(ship.cond)))
self.setProperty('condition', ship.cond_state())
self.style().unpolish(self.cond_signal)
self.style().polish(self.cond_signal)
self.update()
# for apply stylesheet
def paintEvent(self, pe):
opt = QStyleOption()
opt.initFrom(self)
p = QPainter(self)
s = self.style()
s.drawPrimitive(QStyle.PE_Widget, opt, p, self)
示例11: Ui_YaP
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
class Ui_YaP(object):
def setupUi(self, YaP):
YaP.setGeometry(300, 300, 270, 270)
YaP.setWindowTitle('YaP')
YaP.show()
self.gridLayout_3 = QGridLayout(YaP)
self.gridLayout_3.setObjectName("gridLayout_3")
self.graphicsView = QWidget(YaP)
self.graphicsView.setObjectName("graphicsView")
self.graphicsView.setGeometry(0, 0, 270, 270)
self.graphicsView.setStyleSheet("QWidget { background-color: blue}")
self.gridLayout_3.addWidget(self.graphicsView, 1, 0, 1, 6)
self.btn_save = QPushButton(YaP)
sizePolicy = QSizePolicy(
QSizePolicy.Fixed, QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(
self.btn_save.sizePolicy().hasHeightForWidth())
self.btn_save.setSizePolicy(sizePolicy)
self.btn_save.setMaximumSize(QSize(16777215, 16777215))
self.btn_save.setObjectName("btn_save")
self.gridLayout_3.addWidget(self.btn_save, 2, 3, 1, 1)
示例12: StringsEditorMainWindow
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
#.........这里部分代码省略.........
if filepath:
print("resetting")
self.reset()
print("done")
with open(filepath, "rb") as f:
try:
self.stringfile = BWLanguageFile(f)
for i, msg in enumerate(self.stringfile.messages):
entry = BWEntityEntry(i, "({0}): '{1}'-'{2}'".format(i,
msg.get_path(),
msg.get_message()))
self.strings_list.addItem(entry)
pass
self.default_path = filepath
except Exception as error:
print("error", error)
traceback.print_exc()
except Exception as er:
print("errrorrr", error)
traceback.print_exc()
print("loaded")
def button_save_strings(self):
if self.stringfile is not None:
filepath, choosentype = QFileDialog.getSaveFileName(
self, "Save File",
self.default_path,
"BW level files (*.str);;All files (*)")
print(filepath, "saved")
if filepath:
with open(filepath, "wb") as f:
self.stringfile.write(f)
self.default_path = filepath
set_default_path(filepath)
else:
pass # no level loaded, do nothing
def setup_ui(self):
self.setObjectName("MainWindow")
self.resize(820, 760)
self.setMinimumSize(QSize(720, 560))
self.setWindowTitle("BW-StringsEdit")
self.centralwidget = QWidget(self)
self.centralwidget.setObjectName("centralwidget")
self.setCentralWidget(self.centralwidget)
self.horizontalLayout = QHBoxLayout(self.centralwidget)
self.horizontalLayout.setObjectName("horizontalLayout")
self.strings_list = QListWidget(self.centralwidget)
self.horizontalLayout.addWidget(self.strings_list)
self.vertLayoutWidget = QWidget(self.centralwidget)
self.verticalLayout = QVBoxLayout(self.vertLayoutWidget)
self.button_add_message = QPushButton(self.centralwidget)
self.button_remove_message = QPushButton(self.centralwidget)
self.button_set_message = QPushButton(self.centralwidget)
self.button_add_message.setText("Add Message")
self.button_remove_message.setText("Delete Last Message")
self.button_set_message.setText("Set Message Content")
self.lineedit_path = QLineEdit(self.centralwidget)
self.lineedit_audioname = QLineEdit(self.centralwidget)
self.lineedit_playtime = QLineEdit(self.centralwidget)
self.textedit_content = QTextEdit(self.centralwidget)
for widget in ( self.button_remove_message, self.button_add_message, self.button_set_message,
self.lineedit_path, self.lineedit_audioname, self.lineedit_playtime, self.textedit_content):
self.verticalLayout.addWidget(widget)
self.horizontalLayout.addWidget(self.vertLayoutWidget)
self.menubar = self.menuBar()#QMenuBar(self)
#self.menubar.setGeometry(QRect(0, 0, 820, 30))
#self.menubar.setObjectName("menubar")
self.file_menu = self.menubar.addMenu("File")#QMenu(self.menubar)
self.file_menu.setObjectName("menuLoad")
#self.menubar.addMenu(self.file_menu)
self.file_load_action = QAction("Load", self)
self.file_load_action.triggered.connect(self.button_load_strings)
self.file_menu.addAction(self.file_load_action)
self.file_save_action = QAction("Save", self)
self.file_save_action.triggered.connect(self.button_save_strings)
self.file_menu.addAction(self.file_save_action)
self.statusbar = QStatusBar(self)
self.statusbar.setObjectName("statusbar")
self.setStatusBar(self.statusbar)
#self.setMenuBar(self.menubar)
print("done")
示例13: UgMgmt
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
class UgMgmt(QWidget):
def __init__(self, gui):
super(UgMgmt, self).__init__()
self.ui = gui
self.tran = self.ui.tran
self.parser = self.ui.configparser
self.config = self.ui.config
self.setObjectName("ugmtab")
self.layout = QGridLayout(self)
self.layout.setObjectName("ugmtab_layout")
# new button
self.button_new = QPushButton(self)
self.button_new.setObjectName("ugmtab_button_new")
self.button_new.setText(self.tran.get_text(self.button_new.objectName()))
# delete button
self.button_delete = QPushButton(self)
self.button_delete.setObjectName("ugmtab_button_delete")
self.button_delete.setText(self.tran.get_text(self.button_delete.objectName()))
# edit button
self.button_edit = QPushButton(self)
self.button_edit.setObjectName("ugmtab_button_edit")
self.button_edit.setText(self.tran.get_text(self.button_edit.objectName()))
# arrow left to right
self.button_ltrarrow = QPushButton(self)
self.button_ltrarrow.setObjectName("ugmtab_button_arrow_ltr")
self.button_ltrarrow.setIcon(QIcon("./resources/arrow_ltr.png"))
# arrow right to left
self.button_rtlarrow = QPushButton(self)
self.button_rtlarrow.setObjectName("ugmtab_button_arrow_rtl")
self.button_rtlarrow.setIcon(QIcon("./resources/arrow_rtl.png"))
# setup the combo box
self.combobox = QComboBox(self)
self.combobox.setObjectName("ugmtab_combobox")
# setup the left label
self.label_left = QLabel(self)
self.label_left.setObjectName("ugmtab_label_left")
# setup the middle label
self.label_middle = QLabel(self)
self.label_middle.setObjectName("ugmtab_label_middle")
# setup the right label
self.label_right = QLabel(self)
self.label_right.setObjectName("ugmtab_label_right")
# setup the left scoll area
self.scroll_left = QScrollArea(self)
self.scroll_left.setWidgetResizable(True)
self.scroll_left.setObjectName("ugmtab_scroll_left")
# setup the widget that holds the contents of the left scroll area
self.scroll_left_content = QWidget()
self.scroll_left_content.setGeometry(QRect(0, 0, 150, 80))
self.scroll_left_content.setObjectName("ugmtab_scroll_left_content")
self.scroll_left.setWidget(self.scroll_left_content)
# setup the middle scroll area
self.scroll_middle = QScrollArea(self)
self.scroll_middle.setWidgetResizable(True)
self.scroll_middle.setObjectName("ugmtab_scroll_middle")
# setup the widget that holds the contents of the middle scroll area
self.scroll_middle_content = QWidget()
self.scroll_middle_content.setGeometry(QRect(0, 0, 150, 80))
self.scroll_middle_content.setObjectName("ugmtab_scroll_middle_content")
self.scroll_middle.setWidget(self.scroll_middle_content)
# setup the right scroll area
self.scroll_right = QScrollArea(self)
self.scroll_right.setWidgetResizable(True)
self.scroll_right.setObjectName("ugmtab_scroll_right")
# setup the widget that holds the contents of the middle scroll area
self.scroll_right_content = QWidget()
self.scroll_right_content.setGeometry(QRect(0, 0, 150, 80))
self.scroll_right_content.setObjectName("ugmtab_scroll_right_content")
self.scroll_right.setWidget(self.scroll_right_content)
# add the components to the top level layout of the tab
self.layout.addWidget(self.button_new, 0, 0, 1, 1)
self.layout.addWidget(self.button_delete, 0, 1, 1, 1)
self.layout.addWidget(self.button_edit, 0, 2, 1, 1)
self.layout.addWidget(self.combobox, 0, 6, 1, 2)
self.layout.addWidget(self.label_left, 1, 0, 1, 2)
self.layout.addWidget(self.label_middle, 1, 3, 1, 2)
self.layout.addWidget(self.label_right, 1, 5, 1, 2)
self.layout.addWidget(self.scroll_left, 2, 0, 4, 2)
self.layout.addWidget(self.scroll_middle, 2, 3, 4, 2)
self.layout.addWidget(self.scroll_right, 2, 6, 4, 2)
self.layout.addWidget(self.button_ltrarrow, 3, 5, 1, 1)
self.layout.addWidget(self.button_rtlarrow, 4, 5, 1, 1)
示例14: ThemeTabWidget
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
class ThemeTabWidget(QTabWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.setStyleSheet("QTabWidget#tabWidget::tab-bar {alignment:center;}")
self.setObjectName("tabWidget")
self.setCurrentIndex(0)
self.colorSchemePath = "/usr/share/color-schemes"
self.createTabWidgetStyle()
self.createTabWindowStyle()
self.createTabColorScheme()
self.createTabDesktopTheme()
#self.createTabMouseCursor()
self.createTabIconSet()
def createTabWidgetStyle(self):
self.tabWidgetStyle = QWidget()
self.tabWidgetStyle.setObjectName("tabWidgetStyle")
self.verticalLayout = QVBoxLayout(self.tabWidgetStyle)
self.verticalLayout.setObjectName("verticalLayout")
self.horizontalLayout = QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.labelWidgetStyle = QLabel(self.tabWidgetStyle)
self.labelWidgetStyle.setText(self.tr("Widget Style:"))
self.labelWidgetStyle.setObjectName("labelWidgetStyle")
self.horizontalLayout.addWidget(self.labelWidgetStyle)
self.comboBoxWidgetStyle = QComboBox(self.tabWidgetStyle)
self.comboBoxWidgetStyle.setObjectName("comboBoxWidgetStyle")
self.comboBoxWidgetStyle.addItem(self.tr("Breeze"))
self.comboBoxWidgetStyle.addItem(self.tr("Oxygen"))
self.comboBoxWidgetStyle.addItem(self.tr("Fusion"))
self.horizontalLayout.addWidget(self.comboBoxWidgetStyle)
self.verticalLayout.addLayout(self.horizontalLayout)
self.verticalLayout.addItem(QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding))
self.previewWidgetStyle = PreviewWidgetStyle(self.tabWidgetStyle)
self.previewWidgetStyle.tabWidget.setStyle(QStyleFactory.create("Breeze"))
self.verticalLayout.addWidget(self.previewWidgetStyle)
self.addTab(self.tabWidgetStyle, self.tr("Widget Style"))
self.comboBoxWidgetStyle.currentTextChanged.connect(self.previewStyle)
def previewStyle(self, text):
self.previewWidgetStyle.tabWidget.setStyle(QStyleFactory.create(text))
def createTabWindowStyle(self):
self.tabWindowStyle = QWidget()
self.tabWindowStyle.setObjectName("tabWindowStyle")
self.verticalLayout_6 = QVBoxLayout(self.tabWindowStyle)
self.verticalLayout_6.setObjectName("verticalLayout_6")
self.listWidgetWindowStyle = QListWidget(self.tabWindowStyle)
self.listWidgetWindowStyle.setResizeMode(QListView.Adjust)
self.listWidgetWindowStyle.setIconSize(QSize(340, 105))
self.listWidgetWindowStyle.setViewMode(QListView.IconMode)
self.listWidgetWindowStyle.setObjectName("listWidgetWindowStyle")
item = QListWidgetItem(self.listWidgetWindowStyle)
icon = QIcon()
icon.addPixmap(QPixmap(":/data/images/breeze-window.png"))
item.setIcon(icon)
item.setText("Breeze")
item.setStyleText = "org.kde.breeze"
item = QListWidgetItem(self.listWidgetWindowStyle)
icon1 = QIcon()
icon1.addPixmap(QPixmap(":/data/images/oxygen-window.png"))
item.setIcon(icon1)
item.setText("Oxygen")
item.setStyleText = "org.kde.oxygen"
self.verticalLayout_6.addWidget(self.listWidgetWindowStyle)
self.addTab(self.tabWindowStyle, self.tr("Window Style"))
def createTabColorScheme(self):
self.tabColorScheme = QWidget()
self.tabColorScheme.setObjectName("tabColorScheme")
self.verticalLayout_2 = QVBoxLayout(self.tabColorScheme)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.listWidgetColorScheme = QListWidget(self.tabColorScheme)
self.listWidgetColorScheme.setObjectName("listWidgetColorScheme")
self.verticalLayout_2.addWidget(self.listWidgetColorScheme)
self.previewWidgetColor = PreviewWidgetColor(self.tabColorScheme)
self.verticalLayout_2.addWidget(self.previewWidgetColor)
#.........这里部分代码省略.........
示例15: ConfigurationWidget
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setObjectName [as 别名]
#.........这里部分代码省略.........
# set the initial size of the splitter
self.configSplitter.setSizes([200, 600])
self.configList.itemActivated.connect(self.__showConfigurationPage)
self.configList.itemClicked.connect(self.__showConfigurationPage)
self.buttonBox.accepted.connect(self.accept)
self.buttonBox.rejected.connect(self.rejected)
if displayMode in [ConfigurationWidget.HelpBrowserMode,
ConfigurationWidget.TrayStarterMode,
ConfigurationWidget.HexEditorMode]:
self.configListSearch.hide()
if displayMode not in [ConfigurationWidget.TrayStarterMode,
ConfigurationWidget.HexEditorMode]:
self.__initLexers()
def accept(self):
"""
Public slot to accept the buttonBox accept signal.
"""
if not isMacPlatform():
wdg = self.focusWidget()
if wdg == self.configList:
return
self.accepted.emit()
def __setupUi(self):
"""
Private method to perform the general setup of the configuration
widget.
"""
self.setObjectName("ConfigurationDialog")
self.resize(900, 650)
self.verticalLayout_2 = QVBoxLayout(self)
self.verticalLayout_2.setSpacing(6)
self.verticalLayout_2.setContentsMargins(6, 6, 6, 6)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.configSplitter = QSplitter(self)
self.configSplitter.setOrientation(Qt.Horizontal)
self.configSplitter.setObjectName("configSplitter")
self.configListWidget = QWidget(self.configSplitter)
self.leftVBoxLayout = QVBoxLayout(self.configListWidget)
self.leftVBoxLayout.setContentsMargins(0, 0, 0, 0)
self.leftVBoxLayout.setSpacing(0)
self.leftVBoxLayout.setObjectName("leftVBoxLayout")
self.configListSearch = E5ClearableLineEdit(
self, self.tr("Enter search text..."))
self.configListSearch.setObjectName("configListSearch")
self.leftVBoxLayout.addWidget(self.configListSearch)
self.configList = QTreeWidget()
self.configList.setObjectName("configList")
self.leftVBoxLayout.addWidget(self.configList)
self.configListSearch.textChanged.connect(self.__searchTextChanged)
self.scrollArea = QScrollArea(self.configSplitter)
self.scrollArea.setFrameShape(QFrame.NoFrame)
self.scrollArea.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
self.scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
self.scrollArea.setWidgetResizable(False)
self.scrollArea.setObjectName("scrollArea")
self.configStack = QStackedWidget()