本文整理汇总了Python中PyQt5.QtWidgets.QScrollArea.setObjectName方法的典型用法代码示例。如果您正苦于以下问题:Python QScrollArea.setObjectName方法的具体用法?Python QScrollArea.setObjectName怎么用?Python QScrollArea.setObjectName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QScrollArea
的用法示例。
在下文中一共展示了QScrollArea.setObjectName方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TemplateMultipleVariablesDialog
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setObjectName [as 别名]
class TemplateMultipleVariablesDialog(QDialog):
"""
Class implementing a dialog for entering multiple template variables.
"""
def __init__(self, variables, parent=None):
"""
Constructor
@param variables list of template variable names (list of strings)
@param parent parent widget of this dialog (QWidget)
"""
super(TemplateMultipleVariablesDialog, self).__init__(parent)
self.TemplateMultipleVariablesDialogLayout = QVBoxLayout(self)
self.TemplateMultipleVariablesDialogLayout.setContentsMargins(6, 6, 6, 6)
self.TemplateMultipleVariablesDialogLayout.setSpacing(6)
self.TemplateMultipleVariablesDialogLayout.setObjectName("TemplateMultipleVariablesDialogLayout")
self.setLayout(self.TemplateMultipleVariablesDialogLayout)
# generate the scrollarea
self.variablesView = QScrollArea(self)
self.variablesView.setObjectName("variablesView")
self.TemplateMultipleVariablesDialogLayout.addWidget(self.variablesView)
self.variablesView.setWidgetResizable(True)
self.variablesView.setFrameStyle(QFrame.NoFrame)
self.top = QWidget(self)
self.variablesView.setWidget(self.top)
self.grid = QGridLayout(self.top)
self.grid.setContentsMargins(0, 0, 0, 0)
self.grid.setSpacing(6)
self.top.setLayout(self.grid)
# populate the scrollarea with labels and text edits
self.variablesEntries = {}
row = 0
for var in variables:
label = QLabel("{0}:".format(var), self.top)
self.grid.addWidget(label, row, 0, Qt.Alignment(Qt.AlignTop))
if var.find(":") >= 0:
formatStr = var[1:-1].split(":")[1]
if formatStr in ["ml", "rl"]:
t = QTextEdit(self.top)
t.setTabChangesFocus(True)
else:
t = QLineEdit(self.top)
else:
t = QLineEdit(self.top)
self.grid.addWidget(t, row, 1)
self.variablesEntries[var] = t
row += 1
# add a spacer to make the entries aligned at the top
spacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.grid.addItem(spacer, row, 1)
self.variablesEntries[variables[0]].setFocus()
self.top.adjustSize()
# generate the buttons
layout1 = QHBoxLayout()
layout1.setContentsMargins(0, 0, 0, 0)
layout1.setSpacing(6)
layout1.setObjectName("layout1")
spacer1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
layout1.addItem(spacer1)
self.okButton = QPushButton(self)
self.okButton.setObjectName("okButton")
self.okButton.setDefault(True)
layout1.addWidget(self.okButton)
self.cancelButton = QPushButton(self)
self.cancelButton.setObjectName("cancelButton")
layout1.addWidget(self.cancelButton)
spacer2 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
layout1.addItem(spacer2)
self.TemplateMultipleVariablesDialogLayout.addLayout(layout1)
# set the texts of the standard widgets
self.setWindowTitle(self.tr("Enter Template Variables"))
self.okButton.setText(self.tr("&OK"))
self.cancelButton.setText(self.tr("&Cancel"))
# polish up the dialog
self.resize(QSize(400, 480).expandedTo(self.minimumSizeHint()))
self.okButton.clicked.connect(self.accept)
self.cancelButton.clicked.connect(self.reject)
def getVariables(self):
"""
Public method to get the values for all variables.
@return dictionary with the variable as a key and its value (string)
"""
values = {}
#.........这里部分代码省略.........
示例2: ConfigurationWidget
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea 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()
示例3: PyRegExpWizardCharactersDialog
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setObjectName [as 别名]
class PyRegExpWizardCharactersDialog(
QDialog, Ui_PyRegExpWizardCharactersDialog):
"""
Class implementing a dialog for entering character classes.
"""
specialChars = {
4: "\\a",
5: "\\f",
6: "\\n",
7: "\\r",
8: "\\t",
9: "\\v"
}
predefinedClasses = ["\\s", "\\S", "\\w", "\\W", "\\d", "\\D"]
def __init__(self, parent=None):
"""
Constructor
@param parent parent widget (QWidget)
"""
super(PyRegExpWizardCharactersDialog, self).__init__(parent)
self.setupUi(self)
self.comboItems = []
self.singleComboItems = [] # these are in addition to the above
self.comboItems.append(self.tr("Normal character"))
self.comboItems.append(
self.tr("Unicode character in hexadecimal notation"))
self.comboItems.append(
self.tr("Unicode character in octal notation"))
self.singleComboItems.append(self.tr("---"))
self.singleComboItems.append(self.tr("Bell character (\\a)"))
self.singleComboItems.append(self.tr("Page break (\\f)"))
self.singleComboItems.append(self.tr("Line feed (\\n)"))
self.singleComboItems.append(self.tr("Carriage return (\\r)"))
self.singleComboItems.append(self.tr("Horizontal tabulator (\\t)"))
self.singleComboItems.append(self.tr("Vertical tabulator (\\v)"))
self.charValidator = QRegExpValidator(QRegExp(".{0,1}"), self)
self.hexValidator = QRegExpValidator(QRegExp("[0-9a-fA-F]{0,4}"), self)
self.octValidator = QRegExpValidator(QRegExp("[0-3]?[0-7]{0,2}"), self)
# generate dialog part for single characters
self.singlesBoxLayout = QVBoxLayout(self.singlesBox)
self.singlesBoxLayout.setObjectName("singlesBoxLayout")
self.singlesBoxLayout.setSpacing(6)
self.singlesBoxLayout.setContentsMargins(6, 6, 6, 6)
self.singlesBox.setLayout(self.singlesBoxLayout)
self.singlesView = QScrollArea(self.singlesBox)
self.singlesView.setObjectName("singlesView")
self.singlesBoxLayout.addWidget(self.singlesView)
self.singlesItemsBox = QWidget(self)
self.singlesView.setWidget(self.singlesItemsBox)
self.singlesItemsBox.setObjectName("singlesItemsBox")
self.singlesItemsBoxLayout = QVBoxLayout(self.singlesItemsBox)
self.singlesItemsBoxLayout.setContentsMargins(6, 6, 6, 6)
self.singlesItemsBoxLayout.setSpacing(6)
self.singlesItemsBox.setLayout(self.singlesItemsBoxLayout)
self.singlesEntries = []
self.__addSinglesLine()
hlayout0 = QHBoxLayout()
hlayout0.setContentsMargins(0, 0, 0, 0)
hlayout0.setSpacing(6)
hlayout0.setObjectName("hlayout0")
self.moreSinglesButton = QPushButton(
self.tr("Additional Entries"), self.singlesBox)
self.moreSinglesButton.setObjectName("moreSinglesButton")
hlayout0.addWidget(self.moreSinglesButton)
hspacer0 = QSpacerItem(
30, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
hlayout0.addItem(hspacer0)
self.singlesBoxLayout.addLayout(hlayout0)
self.moreSinglesButton.clicked.connect(self.__addSinglesLine)
# generate dialog part for character ranges
self.rangesBoxLayout = QVBoxLayout(self.rangesBox)
self.rangesBoxLayout.setObjectName("rangesBoxLayout")
self.rangesBoxLayout.setSpacing(6)
self.rangesBoxLayout.setContentsMargins(6, 6, 6, 6)
self.rangesBox.setLayout(self.rangesBoxLayout)
self.rangesView = QScrollArea(self.rangesBox)
self.rangesView.setObjectName("rangesView")
self.rangesBoxLayout.addWidget(self.rangesView)
self.rangesItemsBox = QWidget(self)
self.rangesView.setWidget(self.rangesItemsBox)
self.rangesItemsBox.setObjectName("rangesItemsBox")
self.rangesItemsBoxLayout = QVBoxLayout(self.rangesItemsBox)
self.rangesItemsBoxLayout.setContentsMargins(6, 6, 6, 6)
self.rangesItemsBoxLayout.setSpacing(6)
self.rangesItemsBox.setLayout(self.rangesItemsBoxLayout)
self.rangesEntries = []
self.__addRangesLine()
hlayout1 = QHBoxLayout()
hlayout1.setContentsMargins(0, 0, 0, 0)
#.........这里部分代码省略.........
示例4: PixmapDiagram
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setObjectName [as 别名]
class PixmapDiagram(E5MainWindow):
"""
Class implementing a dialog showing a pixmap.
"""
ZoomLevels = [
1, 3, 5, 7, 9,
10, 20, 30, 50, 67, 80, 90,
100,
110, 120, 133, 150, 170, 200, 240, 300, 400,
500, 600, 700, 800, 900, 1000,
]
ZoomLevelDefault = 100
def __init__(self, pixmap, parent=None, name=None):
"""
Constructor
@param pixmap filename of a graphics file to show (string)
@param parent parent widget of the view (QWidget)
@param name name of the view widget (string)
"""
super(PixmapDiagram, self).__init__(parent)
if name:
self.setObjectName(name)
else:
self.setObjectName("PixmapDiagram")
self.setWindowTitle(self.tr("Pixmap-Viewer"))
self.pixmapLabel = QLabel()
self.pixmapLabel.setObjectName("pixmapLabel")
self.pixmapLabel.setBackgroundRole(QPalette.Base)
self.pixmapLabel.setSizePolicy(
QSizePolicy.Ignored, QSizePolicy.Ignored)
self.pixmapLabel.setScaledContents(True)
self.pixmapView = QScrollArea()
self.pixmapView.setObjectName("pixmapView")
self.pixmapView.setBackgroundRole(QPalette.Dark)
self.pixmapView.setWidget(self.pixmapLabel)
self.setCentralWidget(self.pixmapView)
self.__zoomWidget = E5ZoomWidget(
UI.PixmapCache.getPixmap("zoomOut.png"),
UI.PixmapCache.getPixmap("zoomIn.png"),
UI.PixmapCache.getPixmap("zoomReset.png"), self)
self.statusBar().addPermanentWidget(self.__zoomWidget)
self.__zoomWidget.setMapping(
PixmapDiagram.ZoomLevels, PixmapDiagram.ZoomLevelDefault)
self.__zoomWidget.valueChanged.connect(self.__doZoom)
# polish up the dialog
self.resize(QSize(800, 600).expandedTo(self.minimumSizeHint()))
self.pixmapfile = pixmap
self.status = self.__showPixmap(self.pixmapfile)
self.__initActions()
self.__initContextMenu()
self.__initToolBars()
self.grabGesture(Qt.PinchGesture)
def __initActions(self):
"""
Private method to initialize the view actions.
"""
self.closeAct = \
QAction(UI.PixmapCache.getIcon("close.png"),
self.tr("Close"), self)
self.closeAct.triggered.connect(self.close)
self.printAct = \
QAction(UI.PixmapCache.getIcon("print.png"),
self.tr("Print"), self)
self.printAct.triggered.connect(self.__printDiagram)
self.printPreviewAct = \
QAction(UI.PixmapCache.getIcon("printPreview.png"),
self.tr("Print Preview"), self)
self.printPreviewAct.triggered.connect(self.__printPreviewDiagram)
def __initContextMenu(self):
"""
Private method to initialize the context menu.
"""
self.__menu = QMenu(self)
self.__menu.addAction(self.closeAct)
self.__menu.addSeparator()
self.__menu.addAction(self.printPreviewAct)
self.__menu.addAction(self.printAct)
self.setContextMenuPolicy(Qt.CustomContextMenu)
self.customContextMenuRequested.connect(self.__showContextMenu)
def __showContextMenu(self, coord):
"""
Private slot to show the context menu of the listview.
@param coord the position of the mouse pointer (QPoint)
#.........这里部分代码省略.........
示例5: UgMgmt
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea 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)
示例6: QRegularExpressionWizardCharactersDialog
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setObjectName [as 别名]
class QRegularExpressionWizardCharactersDialog(
QDialog, Ui_QRegularExpressionWizardCharactersDialog):
"""
Class implementing a dialog for entering character classes.
"""
def __init__(self, parent=None):
"""
Constructor
@param parent reference to the parent widget (QWidget)
"""
super(QRegularExpressionWizardCharactersDialog, self).__init__(parent)
self.setupUi(self)
self.__initCharacterSelectors()
self.comboItems = []
self.singleComboItems = [] # these are in addition to the above
self.comboItems.append((self.tr("Normal character"), "-c"))
self.comboItems.append((self.tr(
"Unicode character in hexadecimal notation"), "-h"))
self.comboItems.append((self.tr(
"ASCII/Latin1 character in octal notation"), "-o"))
self.singleComboItems.extend([
("---", "-i"),
(self.tr("Bell character (\\a)"), "\\a"),
(self.tr("Escape character (\\e)"), "\\e"),
(self.tr("Page break (\\f)"), "\\f"),
(self.tr("Line feed (\\n)"), "\\n"),
(self.tr("Carriage return (\\r)"), "\\r"),
(self.tr("Horizontal tabulator (\\t)"), "\\t"),
("---", "-i"),
(self.tr("Character Category"), "-ccp"),
(self.tr("Special Character Category"), "-csp"),
(self.tr("Character Block"), "-cbp"),
(self.tr("POSIX Named Set"), "-psp"),
(self.tr("Not Character Category"), "-ccn"),
(self.tr("Not Character Block"), "-cbn"),
(self.tr("Not Special Character Category"), "-csn"),
(self.tr("Not POSIX Named Set"), "-psn"),
])
self.charValidator = QRegExpValidator(QRegExp(".{0,1}"), self)
self.hexValidator = QRegExpValidator(QRegExp("[0-9a-fA-F]{0,4}"), self)
self.octValidator = QRegExpValidator(QRegExp("[0-3]?[0-7]{0,2}"), self)
# generate dialog part for single characters
self.singlesBoxLayout = QVBoxLayout(self.singlesBox)
self.singlesBoxLayout.setObjectName("singlesBoxLayout")
self.singlesBoxLayout.setSpacing(6)
self.singlesBoxLayout.setContentsMargins(6, 6, 6, 6)
self.singlesBox.setLayout(self.singlesBoxLayout)
self.singlesView = QScrollArea(self.singlesBox)
self.singlesView.setObjectName("singlesView")
self.singlesBoxLayout.addWidget(self.singlesView)
self.singlesItemsBox = QWidget(self)
self.singlesView.setWidget(self.singlesItemsBox)
self.singlesItemsBox.setObjectName("singlesItemsBox")
self.singlesItemsBox.setMinimumWidth(1000)
self.singlesItemsBoxLayout = QVBoxLayout(self.singlesItemsBox)
self.singlesItemsBoxLayout.setContentsMargins(6, 6, 6, 6)
self.singlesItemsBoxLayout.setSpacing(6)
self.singlesItemsBox.setLayout(self.singlesItemsBoxLayout)
self.singlesEntries = []
self.__addSinglesLine()
hlayout0 = QHBoxLayout()
hlayout0.setContentsMargins(0, 0, 0, 0)
hlayout0.setSpacing(6)
hlayout0.setObjectName("hlayout0")
self.moreSinglesButton = QPushButton(
self.tr("Additional Entries"), self.singlesBox)
self.moreSinglesButton.setObjectName("moreSinglesButton")
hlayout0.addWidget(self.moreSinglesButton)
hspacer0 = QSpacerItem(
30, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
hlayout0.addItem(hspacer0)
self.singlesBoxLayout.addLayout(hlayout0)
self.moreSinglesButton.clicked.connect(self.__addSinglesLine)
# generate dialog part for character ranges
self.rangesBoxLayout = QVBoxLayout(self.rangesBox)
self.rangesBoxLayout.setObjectName("rangesBoxLayout")
self.rangesBoxLayout.setSpacing(6)
self.rangesBoxLayout.setContentsMargins(6, 6, 6, 6)
self.rangesBox.setLayout(self.rangesBoxLayout)
self.rangesView = QScrollArea(self.rangesBox)
self.rangesView.setObjectName("rangesView")
self.rangesBoxLayout.addWidget(self.rangesView)
self.rangesItemsBox = QWidget(self)
self.rangesView.setWidget(self.rangesItemsBox)
self.rangesItemsBox.setObjectName("rangesItemsBox")
self.rangesItemsBox.setMinimumWidth(1000)
self.rangesItemsBoxLayout = QVBoxLayout(self.rangesItemsBox)
self.rangesItemsBoxLayout.setContentsMargins(6, 6, 6, 6)
self.rangesItemsBoxLayout.setSpacing(6)
self.rangesItemsBox.setLayout(self.rangesItemsBoxLayout)
self.rangesEntries = []
#.........这里部分代码省略.........
示例7: UIPreviewer
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setObjectName [as 别名]
class UIPreviewer(E5MainWindow):
"""
Class implementing the UI Previewer main window.
"""
def __init__(self, filename=None, parent=None, name=None):
"""
Constructor
@param filename name of a UI file to load
@param parent parent widget of this window (QWidget)
@param name name of this window (string)
"""
self.mainWidget = None
self.currentFile = QDir.currentPath()
super(UIPreviewer, self).__init__(parent)
if not name:
self.setObjectName("UIPreviewer")
else:
self.setObjectName(name)
self.setStyle(Preferences.getUI("Style"),
Preferences.getUI("StyleSheet"))
self.resize(QSize(600, 480).expandedTo(self.minimumSizeHint()))
self.statusBar()
self.setWindowIcon(UI.PixmapCache.getIcon("eric.png"))
self.setWindowTitle(self.tr("UI Previewer"))
self.cw = QWidget(self)
self.cw.setObjectName("centralWidget")
self.UIPreviewerLayout = QVBoxLayout(self.cw)
self.UIPreviewerLayout.setContentsMargins(6, 6, 6, 6)
self.UIPreviewerLayout.setSpacing(6)
self.UIPreviewerLayout.setObjectName("UIPreviewerLayout")
self.styleLayout = QHBoxLayout()
self.styleLayout.setContentsMargins(0, 0, 0, 0)
self.styleLayout.setSpacing(6)
self.styleLayout.setObjectName("styleLayout")
self.styleLabel = QLabel(self.tr("Select GUI Theme"), self.cw)
self.styleLabel.setObjectName("styleLabel")
self.styleLayout.addWidget(self.styleLabel)
self.styleCombo = QComboBox(self.cw)
self.styleCombo.setObjectName("styleCombo")
self.styleCombo.setEditable(False)
self.styleCombo.setToolTip(self.tr("Select the GUI Theme"))
self.styleLayout.addWidget(self.styleCombo)
self.styleCombo.addItems(sorted(QStyleFactory().keys()))
currentStyle = Preferences.Prefs.settings.value('UIPreviewer/style')
if currentStyle is not None:
self.styleCombo.setCurrentIndex(int(currentStyle))
styleSpacer = QSpacerItem(
40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.styleLayout.addItem(styleSpacer)
self.UIPreviewerLayout.addLayout(self.styleLayout)
self.previewSV = QScrollArea(self.cw)
self.previewSV.setObjectName("preview")
self.previewSV.setFrameShape(QFrame.NoFrame)
self.previewSV.setFrameShadow(QFrame.Plain)
self.previewSV.setSizePolicy(
QSizePolicy.Expanding, QSizePolicy.Expanding)
self.UIPreviewerLayout.addWidget(self.previewSV)
self.setCentralWidget(self.cw)
self.styleCombo.activated[str].connect(self.__guiStyleSelected)
self.__initActions()
self.__initMenus()
self.__initToolbars()
self.__updateActions()
# defere loading of a UI file until we are shown
self.fileToLoad = filename
def show(self):
"""
Public slot to show this dialog.
This overloaded slot loads a UI file to be previewed after
the main window has been shown. This way, previewing a dialog
doesn't interfere with showing the main window.
"""
super(UIPreviewer, self).show()
if self.fileToLoad is not None:
fn, self.fileToLoad = (self.fileToLoad, None)
self.__loadFile(fn)
def __initActions(self):
"""
Private method to define the user interface actions.
"""
#.........这里部分代码省略.........
示例8: QRegExpWizardCharactersDialog
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setObjectName [as 别名]
class QRegExpWizardCharactersDialog(QDialog, Ui_QRegExpWizardCharactersDialog):
"""
Class implementing a dialog for entering character classes.
"""
RegExpMode = 0
WildcardMode = 1
W3CMode = 2
def __init__(self, mode=RegExpMode, parent=None):
"""
Constructor
@param mode mode of the dialog (one of RegExpMode, WildcardMode,
W3CMode)
@param parent parent widget (QWidget)
"""
super(QRegExpWizardCharactersDialog, self).__init__(parent)
self.setupUi(self)
self.__mode = mode
if mode == QRegExpWizardCharactersDialog.WildcardMode:
self.predefinedBox.setEnabled(False)
self.predefinedBox.hide()
elif mode == QRegExpWizardCharactersDialog.RegExpMode:
self.w3cInitialIdentifierCheckBox.hide()
self.w3cNonInitialIdentifierCheckBox.hide()
self.w3cNmtokenCheckBox.hide()
self.w3cNonNmtokenCheckBox.hide()
elif mode == QRegExpWizardCharactersDialog.W3CMode:
self.__initCharacterSelectors()
self.comboItems = []
self.singleComboItems = [] # these are in addition to the above
self.comboItems.append((self.tr("Normal character"), "-c"))
if mode == QRegExpWizardCharactersDialog.RegExpMode:
self.comboItems.append((self.tr(
"Unicode character in hexadecimal notation"), "-h"))
self.comboItems.append((self.tr(
"ASCII/Latin1 character in octal notation"), "-o"))
self.singleComboItems.append(("---", "-i"))
self.singleComboItems.append(
(self.tr("Bell character (\\a)"), "\\a"))
self.singleComboItems.append(
(self.tr("Page break (\\f)"), "\\f"))
self.singleComboItems.append(
(self.tr("Line feed (\\n)"), "\\n"))
self.singleComboItems.append(
(self.tr("Carriage return (\\r)"), "\\r"))
self.singleComboItems.append(
(self.tr("Horizontal tabulator (\\t)"), "\\t"))
self.singleComboItems.append(
(self.tr("Vertical tabulator (\\v)"), "\\v"))
elif mode == QRegExpWizardCharactersDialog.W3CMode:
self.comboItems.append((self.tr(
"Unicode character in hexadecimal notation"), "-h"))
self.comboItems.append((self.tr(
"ASCII/Latin1 character in octal notation"), "-o"))
self.singleComboItems.append(("---", "-i"))
self.singleComboItems.append(
(self.tr("Line feed (\\n)"), "\\n"))
self.singleComboItems.append(
(self.tr("Carriage return (\\r)"), "\\r"))
self.singleComboItems.append(
(self.tr("Horizontal tabulator (\\t)"), "\\t"))
self.singleComboItems.append(("---", "-i"))
self.singleComboItems.append(
(self.tr("Character Category"), "-ccp"))
self.singleComboItems.append(
(self.tr("Character Block"), "-cbp"))
self.singleComboItems.append(
(self.tr("Not Character Category"), "-ccn"))
self.singleComboItems.append(
(self.tr("Not Character Block"), "-cbn"))
self.charValidator = QRegExpValidator(QRegExp(".{0,1}"), self)
self.hexValidator = QRegExpValidator(QRegExp("[0-9a-fA-F]{0,4}"), self)
self.octValidator = QRegExpValidator(QRegExp("[0-3]?[0-7]{0,2}"), self)
# generate dialog part for single characters
self.singlesBoxLayout = QVBoxLayout(self.singlesBox)
self.singlesBoxLayout.setObjectName("singlesBoxLayout")
self.singlesBoxLayout.setSpacing(6)
self.singlesBoxLayout.setContentsMargins(6, 6, 6, 6)
self.singlesBox.setLayout(self.singlesBoxLayout)
self.singlesView = QScrollArea(self.singlesBox)
self.singlesView.setObjectName("singlesView")
self.singlesBoxLayout.addWidget(self.singlesView)
self.singlesItemsBox = QWidget(self)
self.singlesView.setWidget(self.singlesItemsBox)
self.singlesItemsBox.setObjectName("singlesItemsBox")
self.singlesItemsBox.setMinimumWidth(1000)
self.singlesItemsBoxLayout = QVBoxLayout(self.singlesItemsBox)
self.singlesItemsBoxLayout.setContentsMargins(6, 6, 6, 6)
self.singlesItemsBoxLayout.setSpacing(6)
self.singlesItemsBox.setLayout(self.singlesItemsBoxLayout)
self.singlesEntries = []
self.__addSinglesLine()
#.........这里部分代码省略.........
示例9: KeyMgmt
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import setObjectName [as 别名]
class KeyMgmt(QWidget):
def __init__(self, gui):
super(KeyMgmt, self).__init__()
self.ui = gui
self.tran = self.ui.tran
self.parser = self.ui.configparser
self.config = self.ui.config
self.setObjectName("keytab")
self.layout = QGridLayout(self)
self.layout.setObjectName('keytab_layout')
# the new button
self.button_new = QPushButton(self)
self.button_new.setObjectName('key_tab_button_new')
self.button_new.setText(self.tran.get_text(self.button_new.objectName()))
# edit button
self.button_edit = QPushButton(self)
self.button_edit.setObjectName('key_tab_button_edit')
self.button_edit.setText(self.tran.get_text(self.button_edit.objectName()))
# setup the delete button
self.button_delete = QPushButton(self)
self.button_delete.setObjectName('key_tab_button_delete')
self.button_delete.setText(self.tran.get_text(self.button_delete.objectName()))
# import button
self.button_import = QPushButton(self)
self.button_import.setObjectName('key_tab_button_import')
self.button_import.setText(self.tran.get_text(self.button_import.objectName()))
# export button
self.button_export = QPushButton(self)
self.button_export.setObjectName('key_tab_button_export')
self.button_export.setText(self.tran.get_text(self.button_export.objectName()))
# drop down menu
self.combobox = QComboBox(self)
self.combobox.setObjectName('key_tab_combobox')
# scroll area
self.scroll = QScrollArea(self)
self.scroll.setWidgetResizable(True)
self.scroll.setObjectName('key_tab_scroll')
# widget that holds the scroll area contents
self.scroll_content = QWidget()
self.scroll_content.setGeometry(QRect(0, 0, 800, 400))
self.scroll_content.setObjectName('key_tab_scroll_content')
# layout for the scroll area main widget
self.scroll_content_layout = QGridLayout(self.scroll_content)
self.scroll_content_layout.setObjectName('key_tab_scroll_content_layout')
# setup the tree widget
self.tree = QTreeWidget(self.scroll_content)
self.tree.setObjectName('key_tab_tree')
# add the tree widget to the layout of the scroll area
self.scroll_content_layout.addWidget(self.tree) # TODO change to grid layout
# add the contents of the scroll area to the scroll area
self.scroll.setWidget(self.scroll_content)
# add the components to the main layout
self.layout.addWidget(self.button_new, 0, 0, 1, 1)
self.layout.addWidget(self.button_edit, 0, 1, 1, 1)
self.layout.addWidget(self.button_delete, 0, 2, 1, 1)
self.layout.addWidget(self.button_import, 0, 3, 1, 1)
self.layout.addWidget(self.button_export, 0, 4, 1, 1)
self.layout.addWidget(self.combobox, 0, 5, 1, 1)
self.layout.addWidget(self.scroll, 1, 0, 1, 6)
# add relevant widgets to tooltip list
self.tooltips = [
self.button_delete, self.button_edit, self.button_import,
self.button_new, self.button_export, self.combobox
]