本文整理汇总了Python中PyQt5.QtWidgets.QVBoxLayout.setObjectName方法的典型用法代码示例。如果您正苦于以下问题:Python QVBoxLayout.setObjectName方法的具体用法?Python QVBoxLayout.setObjectName怎么用?Python QVBoxLayout.setObjectName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QVBoxLayout
的用法示例。
在下文中一共展示了QVBoxLayout.setObjectName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MainWindow
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout 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()
示例2: PyRegExpWizardCharactersDialog
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout 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)
#.........这里部分代码省略.........
示例3: ImageDetailArea
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import setObjectName [as 别名]
class ImageDetailArea(QWidget):
# signal
imageLoaded = pyqtSignal()
imageCleared = pyqtSignal()
# static strings
strings = {
'filename': 'filename: %s (%s)',
'size': 'size: %d x %d',
'component': 'Components (%d in total)',
'quantization': 'Quantization tables (%d in total)',
'huffman': 'Huffman tables (%d for DC, %d for AC)',
'showedComponentsInfo': [
'dc_tbl_no',
'ac_tbl_no',
'quant_tbl_no',
'h_samp_factor',
'v_samp_factor',
],
}
def __init__(self, parent=None):
super().__init__(parent)
self.verticalLayout = QVBoxLayout(self)
self.verticalLayout.setObjectName("verticalLayout")
# title
self.lb_title = QLabel(self)
self.lb_title.setAlignment(Qt.AlignCenter)
self.lb_title.setObjectName("lb_title")
self.verticalLayout.addWidget(self.lb_title)
# filename && size
self.horizontalLayout = QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.lb_filename = QLabel(self)
self.lb_filename.setObjectName("lb_filename")
self.horizontalLayout.addWidget(self.lb_filename)
self.lb_size = QLabel(self)
self.lb_size.setObjectName("lb_size")
self.horizontalLayout.addWidget(self.lb_size)
self.verticalLayout.addLayout(self.horizontalLayout)
# image preview
self.lb_image = ImageLabel(self)
self.lb_image.setMinimumSize(QSize(250, 250))
self.lb_image.setAlignment(Qt.AlignCenter)
self.lb_image.setObjectName("lb_image")
self.verticalLayout.addWidget(self.lb_image)
# components
self.lb_components = QLabel(self)
self.lb_components.setObjectName("lb_components")
self.verticalLayout.addWidget(self.lb_components)
self.treeWidget_components = AdaptiveTreeWidget(self)
self.treeWidget_components.setUniformRowHeights(True)
self.treeWidget_components.setObjectName("treeWidget_components")
self.treeWidget_components.setColumnCount(3)
self.treeWidget_components.headerItem().setTextAlignment(
0, Qt.AlignLeft | Qt.AlignVCenter
)
self.treeWidget_components.headerItem().setTextAlignment(
1, Qt.AlignLeft | Qt.AlignVCenter
)
self.treeWidget_components.headerItem().setText(0, "ID")
self.treeWidget_components.headerItem().setText(1, "Property")
self.treeWidget_components.headerItem().setText(2, "Value")
self.treeWidget_components.header().setSectionResizeMode(
QHeaderView.ResizeToContents
)
self.verticalLayout.addWidget(self.treeWidget_components)
# quant tables
self.lb_quantTbls = QLabel(self)
self.lb_quantTbls.setObjectName("lb_quantTbls")
self.verticalLayout.addWidget(self.lb_quantTbls)
self.treeWidget_quantTbls = AdaptiveTreeWidget(self)
self.treeWidget_quantTbls.setObjectName("treeWidget_quantTbls")
self.treeWidget_quantTbls.setColumnCount(3)
self.treeWidget_quantTbls.headerItem().setTextAlignment(
0, Qt.AlignLeft | Qt.AlignVCenter
)
self.treeWidget_quantTbls.headerItem().setTextAlignment(
1, Qt.AlignLeft | Qt.AlignVCenter
)
self.treeWidget_quantTbls.headerItem().setText(0, "ID")
self.treeWidget_quantTbls.headerItem().setText(1, "Property")
self.treeWidget_quantTbls.headerItem().setText(2, "Value")
self.verticalLayout.addWidget(self.treeWidget_quantTbls)
# huffman tables
self.lb_huffTbls = QLabel(self)
self.lb_huffTbls.setObjectName("lb_huffTbls")
self.verticalLayout.addWidget(self.lb_huffTbls)
self.treeWidget_huffTbls = AdaptiveTreeWidget(self)
self.treeWidget_huffTbls.setObjectName("treeWidget_huffTbls")
self.treeWidget_huffTbls.setColumnCount(3)
self.treeWidget_huffTbls.headerItem().setTextAlignment(
0, Qt.AlignLeft | Qt.AlignVCenter
)
self.treeWidget_huffTbls.headerItem().setTextAlignment(
1, Qt.AlignLeft | Qt.AlignVCenter
)
self.treeWidget_huffTbls.headerItem().setText(0, "ID")
self.treeWidget_huffTbls.headerItem().setText(1, "Property")
#.........这里部分代码省略.........
示例4: Ui_Tip
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import setObjectName [as 别名]
class Ui_Tip(object):
def setupUi(self, Tip, name = "", head = "", mood = "", pic1 = "", pic2 = "", pic3 = ""):
Tip.setObjectName("Tip")
Tip.resize(275, 180)
size = QSize(275, 180)
Tip.setMinimumSize(size)
Tip.setMaximumSize(size)
Tip.setWindowTitle("")
self.name = name
self.head = head
self.mood = mood
self.pic1 = pic1
self.pic2 = pic2
self.pic3 = pic3
self.mainWidget = QWidget(Tip)
self.mainWidget.setObjectName("tip")
self.verticalLayout = QVBoxLayout(self.mainWidget)
self.verticalLayout.setObjectName("verticalLayout")
self.widget = QWidget(self.mainWidget)
self.widget.setObjectName("widget")
self.widget.setMinimumHeight(80)
self.widget.setMaximumHeight(80)
self.horizontalLayout_2 = QHBoxLayout(self.widget)
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.itemHeadLabel = QLabel(self.widget)
self.itemHeadLabel.setMinimumSize(QSize(80, 80))
self.itemHeadLabel.setMaximumSize(QSize(80, 80))
self.itemHeadLabel.setOpenExternalLinks(True)
self.itemHeadLabel.setObjectName("itemHeadLabel")
self.horizontalLayout_2.addWidget(self.itemHeadLabel)
self.widget_3 = QWidget(self.widget)
self.verticalLayout_2 = QVBoxLayout(self.widget_3)
self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.itemNameLabel = QLabel(self.widget_3)
# self.itemNameLabel.setOpenExternalLinks(True)
self.itemNameLabel.setObjectName("itemNameLabel")
self.verticalLayout_2.addWidget(self.itemNameLabel)
self.itemMoodLabel = QLabel(self.widget_3)
# self.itemMoodLabel.setOpenExternalLinks(True)
self.itemMoodLabel.setObjectName("itemMoodLabel")
self.verticalLayout_2.addWidget(self.itemMoodLabel)
self.horizontalLayout_2.addWidget(self.widget_3)
self.verticalLayout.addWidget(self.widget)
self.widget_2 = QWidget(self.mainWidget)
self.widget_2.setMinimumSize(QSize(0, 80))
self.widget_2.setMaximumSize(QSize(16777215, 80))
self.widget_2.setObjectName("widget_2")
self.horizontalLayout = QHBoxLayout(self.widget_2)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.itemPicLabel_1 = QLabel(self.widget_2)
self.itemPicLabel_1.setObjectName("itemPicLabel_1")
self.horizontalLayout.addWidget(self.itemPicLabel_1)
self.itemPicLabel_2 = QLabel(self.widget_2)
self.itemPicLabel_2.setObjectName("itemPicLabel_2")
self.horizontalLayout.addWidget(self.itemPicLabel_2)
self.itemPicLabel_3 = QLabel(self.widget_2)
self.itemPicLabel_3.setObjectName("itemPicLabel_3")
self.horizontalLayout.addWidget(self.itemPicLabel_3)
self.verticalLayout.addWidget(self.widget_2)
self.mainWidget.setLayout(self.verticalLayout)
self.retranslateUi(self.mainWidget)
QMetaObject.connectSlotsByName(Tip)
def retranslateUi(self, Tip):
_translate = QCoreApplication.translate
if self.head:
self.itemHeadLabel.setStyleSheet("QLabel#itemHeadLabel {\n image: url(%s);\n}" % self.head)
self.itemHeadLabel.setToolTip(_translate("Tip", "进入空间"))
if self.name:
self.itemNameLabel.setToolTip(_translate("Tip", "%s 点击查看详细资料" % self.name))
self.itemNameLabel.setText(_translate("Tip", "<html><head/><body><p><a href=\"http://www.baidu.com\"><span style=\"color: black;text-decoration: none;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;\">%s</span></a></p></body></html>" % self.name))
self.itemMoodLabel.setToolTip(_translate("Tip", "点击查看心情"))
self.itemMoodLabel.setText(_translate("Tip", "<html><head/><body><p><a href=\"http://www.baidu.com\"><span style=\"color: black;text-decoration: none;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;\">%s</span></a></p></body></html>" % self.mood if self.mood else "这个家伙太懒!什么都没说..."))
示例5: QRegularExpressionWizardCharactersDialog
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout 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 = []
#.........这里部分代码省略.........
示例6: UIPreviewer
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout 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.
"""
#.........这里部分代码省略.........
示例7: QRegExpWizardCharactersDialog
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout 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()
#.........这里部分代码省略.........
示例8: EditorMainWindow
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import setObjectName [as 别名]
#.........这里部分代码省略.........
except:
traceback.print_exc()
def button_terrain_load_action(self):
try:
print("ok", self.default_path)
filepath, choosentype = QFileDialog.getOpenFileName(
self, "Open File",
self.default_path,
"BW terrain files (*.out *out.gz);;All files (*)")
print("doooone")
if filepath:
if filepath.endswith(".gz"):
file_open = gzip.open
else:
file_open = open
with file_open(filepath, "rb") as f:
try:
terrain = BWArchiveBase(f)
if self.level is not None:
waterheight = get_water_height(self.level)
else:
waterheight = None
image, light_image = parse_terrain_to_image(terrain, waterheight)
self.bw_map_screen.set_terrain(image, light_image)
except:
traceback.print_exc()
except:
traceback.print_exc()
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(820, 760)
MainWindow.setMinimumSize(QSize(720, 560))
MainWindow.setWindowTitle("BW-MapEdit")
#MainWindow.setWindowTitle("Nep-Nep")
self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
MainWindow.setCentralWidget(self.centralwidget)
self.horizontalLayout = QHBoxLayout(self.centralwidget)
self.horizontalLayout.setObjectName("horizontalLayout")
self.scrollArea = QScrollArea(self.centralwidget)
self.scrollArea.setWidgetResizable(True)
self.bw_map_screen = BWMapViewer(self.centralwidget)
self.scrollArea.setWidget(self.bw_map_screen)
self.horizontalLayout.addWidget(self.scrollArea)
#self.horizontalLayout.addWidget(self.bw_map_screen)
self.entity_list_widget = BWEntityListWidget(self.centralwidget)
self.entity_list_widget.setMaximumSize(QSize(300, 16777215))
self.entity_list_widget.setObjectName("entity_list_widget")
self.horizontalLayout.addWidget(self.entity_list_widget)
spacerItem = QSpacerItem(10, 20, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.horizontalLayout.addItem(spacerItem)
self.vertLayoutWidget = QWidget(self.centralwidget)
示例9: MyRecurrenceBox
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import setObjectName [as 别名]
class MyRecurrenceBox(QFrame):
# TODO - Build a occurrence selector for Contract model based on spinbox
# Used information type is DateTime.TimeDelta
valueSet = pyqtSignal(bool)
_recurrenceValue = None
def __init__(self, *args):
super(MyRecurrenceBox, self).__init__(*args)
Lumberjack.info('spawning a << MyRecurrenceBox >>')
_translate = QCoreApplication.translate
self.setFrameShape(QFrame.StyledPanel)
self.setFrameShadow(QFrame.Raised)
self.verticalLayout = QVBoxLayout(self)
self.verticalLayout.setObjectName("verticalLayout")
self.spinBox = QSpinBox(self)
self.spinBox.setObjectName("spinBox")
self.spinBox.setValue(1)
self.verticalLayout.addWidget(self.spinBox)
self.spinBox.valueChanged.connect(self.on_value_spin)
self.horizontalLayout_2 = QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.dailyRadioButton = QRadioButton(self)
self.dailyRadioButton.setObjectName("dailyRadioButton")
self.horizontalLayout_2.addWidget(self.dailyRadioButton)
self.dailyRadioButton.setText(_translate("Form", "Days"))
self.dailyRadioButton.setChecked(True)
self.selected_radio_button = self.dailyRadioButton
self.dailyRadioButton.toggled.connect(self.on_radio_toggle)
self.weeklyRadioButton = QRadioButton(self)
self.weeklyRadioButton.setObjectName("weeklyRadioButton")
self.horizontalLayout_2.addWidget(self.weeklyRadioButton)
self.weeklyRadioButton.setText(_translate("Form", "Weeks"))
self.weeklyRadioButton.toggled.connect(self.on_radio_toggle)
self.monthlyRadioButton = QRadioButton(self)
self.monthlyRadioButton.setObjectName("monthlyRadioButton")
self.horizontalLayout_2.addWidget(self.monthlyRadioButton)
self.monthlyRadioButton.setText(_translate("Form", "Months"))
self.monthlyRadioButton.toggled.connect(self.on_radio_toggle)
self.yearlyRadioButton = QRadioButton(self)
self.yearlyRadioButton.setObjectName("yearlyRadioButton")
self.horizontalLayout_2.addWidget(self.yearlyRadioButton)
self.verticalLayout.addLayout(self.horizontalLayout_2)
self.yearlyRadioButton.setText(_translate("Form", "Years"))
self.yearlyRadioButton.toggled.connect(self.on_radio_toggle)
self.radio_buttons = [self.dailyRadioButton,
self.weeklyRadioButton,
self.monthlyRadioButton,
self.yearlyRadioButton]
def getRecurrenceValue(self):
Lumberjack.info('< MyRecurrenceBox > - -> (getRecurrenceValue)')
return self._recurrenceValue
def setRecurrenceValue(self, rel_delta):
Lumberjack.info('< MyRecurrenceBox > - -> (setRecurrenceValue)')
self._recurrenceValue = rel_delta
Lumberjack.debug('(setRecurrenceValue) - rel_delta = {}'.format(rel_delta))
if rel_delta is None:
self._recurrenceValue = None
else:
for kw in rel_delta:
for radio_button in self.radio_buttons:
if kw == radio_button.text().lower():
Lumberjack.debug('(setRecurrenceValue) - checking radiobutton = {}'.format(radio_button.text()))
radio_button.setChecked(True)
self.spinBox.setValue(rel_delta[kw])
if self._recurrenceValue is None:
self.valueSet.emit(False)
else:
self.valueSet.emit(True)
recurrenceValue = pyqtProperty(dict, fget=getRecurrenceValue, fset=setRecurrenceValue)
def on_radio_toggle(self, *args):
Lumberjack.info('< MyRecurrenceBox > - -> (on_radio_toggle)')
activate = args[0]
Lumberjack.debug('(on_toggle) - args = {}'.format(activate))
if not activate:
return
for radio_button in self.radio_buttons:
if radio_button.isChecked():
self.selected_radio_button = radio_button
Lumberjack.debug('(on_toggle) - selected radiobutton.text = {}'.format(radio_button.text()))
rel_delta = self._calculate_value()
self._recurrenceValue = rel_delta
def on_value_spin(self, x):
Lumberjack.info('< MyRecurrenceBox > - -> (on_value_spin)')
rel_delta = self._calculate_value()
#.........这里部分代码省略.........
示例10: MyDragDropBox
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import setObjectName [as 别名]
class MyDragDropBox(QFrame):
_currentFile = None
def __init__(self, *args):
super(MyDragDropBox, self).__init__(*args)
Lumberjack.info('spawning a << MyDragDropBox >>')
print(Fore.GREEN + '--=== DRAGDROPBOX ===--')
print(Fore.GREEN + 'Here come the inits!')
print(Fore.GREEN + 'args: ', args)
print(Fore.GREEN + '==--- DRAGDROPBOX ---==')
self.verticalLayout = QVBoxLayout(self)
self.verticalLayout.setObjectName("verticalLayout")
self.DropLabel = QLabel(self)
font = QFont()
font.setPointSize(12)
font.setBold(False)
font.setUnderline(False)
font.setWeight(50)
self.DropLabel.setFont(font)
self.DropLabel.setAlignment(Qt.AlignCenter)
self.DropLabel.setObjectName("DropLabel")
self.verticalLayout.addWidget(self.DropLabel)
self.edit = False
def dragEnterEvent(self, event):
Lumberjack.info('< MyDragDropBox > - -> (getRecurrenceValue)')
print(Fore.GREEN + '-- DRAGDROPBOX -- Enter with drag')
print(Fore.GREEN + '-- DRAGDROPBOX -- passed event: ', event)
if event.mimeData().hasUrls:
print(Fore.GREEN + '-- DRAGDROPBOX -- event accepted.')
event.accept()
else:
event.ignore()
def dropEvent(self, event):
Lumberjack.info('< MyDragDropBox > - -> (getRecurrenceValue)')
print(Fore.GREEN + '-- DRAGDROPBOX -- Dropped something??')
print(Fore.GREEN + '-- DRAGDROPBOX -- passed event: ', event)
if not self.edit:
event.accept()
return
if event.mimeData().hasUrls:
event.setDropAction(Qt.CopyAction)
event.accept()
print(Fore.GREEN + '-- DRAGDROPBOX -- event accepted.')
l = []
for url in event.mimeData().urls():
l.append(str(url.toLocalFile()))
print(Fore.GREEN + '-- DRAGDROPBOX -- files recieved: ', l)
self.setCurrentFile(l)
else:
event.ignore()
def mouseDoubleClickEvent(self, QMouseEvent):
Lumberjack.info('< MyDragDropBox > - -> (mouseDoubleClickEvent)')
filename = self.getCurrentFile()
print(Fore.GREEN + 'Current file name for opening = ', filename)
if filename:
if os.path.exists(filename):
print(Fore.GREEN + 'Current file exists and now opening')
os.startfile(filename)
for attr in self.__dict__:
Lumberjack.debug('(mouseDoubleClickEvent) - widget attr = {}'.format(attr))
def getCurrentFile(self):
Lumberjack.info('< MyDragDropBox > - -> (getCurrentFile)')
print(Fore.GREEN + '-- DRAGDROPBOX -- Getting the file: ')
print(Fore.GREEN + '---------------------------------------')
print(Fore.GREEN + 'Current File = ', self._currentFile)
print(Fore.GREEN + 'With Type = ', type(self._currentFile))
return self._currentFile
def setCurrentFile(self, file):
Lumberjack.info('< MyDragDropBox > - -> (setCurrentFile)')
print(Fore.GREEN + '-- DRAGDROPBOX -- Setting the file: ')
print(Fore.GREEN + '---------------------------------------')
print(Fore.GREEN + 'file value = ', file)
print(Fore.GREEN + 'With Type = ', type(file))
self._currentFile = file
self.check_widget_layout()
currentFile = pyqtProperty(str, fget=getCurrentFile, fset=setCurrentFile)
def check_widget_layout(self):
Lumberjack.info('< MyDragDropBox > - -> (check_widget_layout)')
print(Fore.GREEN + '-- DRAGDROPBOX -- setting layout for: ', self.DropLabel)
if self._currentFile:
self.DropLabel.setText('Open File')
else:
self.DropLabel.setText('Drop File')
示例11: ThemeTabWidget
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout 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("QtCurve"))
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("QtCurve"))
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(700, 147))
self.listWidgetWindowStyle.setViewMode(QListView.IconMode)
self.listWidgetWindowStyle.setObjectName("listWidgetWindowStyle")
item = QListWidgetItem(self.listWidgetWindowStyle)
icon = QIcon()
icon.addPixmap(QPixmap(":/data/images/breeze_deco.png"))
item.setIcon(icon)
item.setText("Breeze")
item.setStyleText = "org.kde.breeze"
item.themeText = ""
item = QListWidgetItem(self.listWidgetWindowStyle)
icon = QIcon()
icon.addPixmap(QPixmap(":/data/images/midna-flat_deco.png"))
item.setIcon(icon)
item.setText("Midna Flat")
item.setStyleText = "org.kde.kwin.aurorae"
item.themeText = "__aurorae__svg__MidnaFlatNarrow"
item = QListWidgetItem(self.listWidgetWindowStyle)
icon = QIcon()
icon.addPixmap(QPixmap(":/data/images/midna-dark_deco.png"))
item.setIcon(icon)
item.setText("Midna Dark")
item.setStyleText = "org.kde.kwin.aurorae"
item.themeText = "__aurorae__svg__MidnaDark"
item = QListWidgetItem(self.listWidgetWindowStyle)
icon = QIcon()
item = QListWidgetItem(self.listWidgetWindowStyle)
icon = QIcon()
icon.addPixmap(QPixmap(":/data/images/midna-grey_deco.png"))
item.setIcon(icon)
item.setText("Midna Gray")
item.setStyleText = "org.kde.kwin.aurorae"
#.........这里部分代码省略.........
示例12: ControlWidget
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import setObjectName [as 别名]
class ControlWidget(QWidget):
def __init__(self,winParent):
super(ControlWidget, self).__init__()
self.winParent=winParent
self.rgbdwn = RGBMIN
self.rgbup = RGBMAX
self.hsvdwn = HSVMIN
self.hsvup = HSVMAX
self.yuvdwn = YUVMIN
self.yuvup = YUVMAX
self.initUI()
def initUI(self):
#self.setMinimumSize(WIDTH,HEIGTH)
#self.setMaximumSize(WIDTH,HEIGTH)
'''Radio buttons for Original/RGB/HSV/YUV images'''
self.origButton = QRadioButton("Original")
self.rgbButton = QRadioButton("RGB")
self.hsvButton = QRadioButton("HSV")
self.yuvButton = QRadioButton("YUV")
'''Signals for toggled radio buttons'''
self.origButton.toggled.connect(lambda:self.origButtonState())
self.rgbButton.toggled.connect(lambda:self.rgbButtonState())
self.hsvButton.toggled.connect(lambda:self.hsvButtonState())
self.yuvButton.toggled.connect(lambda:self.yuvButtonState())
self.origButton.setChecked(True)
'''Main layout of the widget will contain several vertical layouts'''
self.gLayout = QGridLayout(self)
self.gLayout.setObjectName("gLayout")
''' Vertical Layout for radio buttons '''
self.radioLayout = QVBoxLayout()
self.radioLayout.setObjectName("radioLayout")
self.radioLayout.addWidget(self.origButton)
self.radioLayout.addWidget(self.rgbButton)
self.radioLayout.addWidget(self.hsvButton)
self.radioLayout.addWidget(self.yuvButton)
self.vSpacer = QSpacerItem(30, 20, QSizePolicy.Ignored, QSizePolicy.Ignored);
self.radioLayout.addItem(self.vSpacer)
hmin,smin,vmin = HSVMIN
hmax,smax,vmax = HSVMAX
''' Vertical Layout for HMIN Slider'''
self.hminLayout = QVBoxLayout()
self.hminLayout.setObjectName("hminLayout")
self.hminLabel = QLabel("HMin")
self.hminValue = QLineEdit(str(hmin),self)
self.hminValue.setValidator(QIntValidator(hmin, hmax, self));
self.hminValue.setFixedWidth(40)
self.hminValue.setFixedHeight(27)
self.hminValue.setAlignment(Qt.AlignCenter);
self.hminSlider = QSlider(Qt.Vertical)
self.hminSlider.setMinimum(hmin)
self.hminSlider.setMaximum(hmax)
self.hminSlider.setValue(hmin)
self.hminLayout.addWidget(self.hminLabel, Qt.AlignCenter)
self.hminLayout.addWidget(self.hminValue,Qt.AlignCenter)
self.hminLayout.addWidget(self.hminSlider)
''' Vertical Layout for HMAX Slider'''
self.hmaxLayout = QVBoxLayout()
self.hmaxLayout.setObjectName("hmaxLayout")
self.hmaxLabel = QLabel("HMax")
self.hmaxValue = QLineEdit(str(hmax),self)
self.hmaxValue.setValidator(QIntValidator(hmin, hmax, self));
self.hmaxValue.setFixedWidth(40)
self.hmaxValue.setFixedHeight(27)
self.hmaxValue.setAlignment(Qt.AlignCenter);
self.hmaxSlider = QSlider(Qt.Vertical)
self.hmaxSlider.setMinimum(hmin)
self.hmaxSlider.setMaximum(hmax)
self.hmaxSlider.setValue(hmax)
self.hmaxLayout.addWidget(self.hmaxLabel)
self.hmaxLayout.addWidget(self.hmaxValue)
self.hmaxLayout.addWidget(self.hmaxSlider)
''' Vertical Layout for SMIN Slider'''
self.sminLayout = QVBoxLayout()
self.sminLayout.setObjectName("sminLayout")
self.sminLabel = QLabel("SMin")
self.sminValue = QLineEdit(str(smin),self)
self.sminValue.setValidator(QIntValidator(smin, smax, self));
self.sminValue.setFixedWidth(40)
self.sminValue.setFixedHeight(27)
self.sminValue.setAlignment(Qt.AlignCenter);
self.sminSlider = QSlider(Qt.Vertical)
self.sminSlider.setMinimum(smin)
self.sminSlider.setMaximum(smax)
self.sminSlider.setValue(smin)
self.sminLayout.addWidget(self.sminLabel)
self.sminLayout.addWidget(self.sminValue)
#.........这里部分代码省略.........
示例13: MainWindow
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import setObjectName [as 别名]
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.lastyear = int(time.strftime('%Y', time.localtime(time.time()))) - 1
self.in_parameters = {u'datetime': str(self.lastyear) + u'年',
u'target_area': u'绍兴市',
u'density_cell': u'10',
u'density_class': 10,
u'day_cell': u'15',
u'day_class': 10,
u'out_type': u'tiff'}
self.setupUi()
def setupUi(self):
self.setObjectName("MainWindow")
self.setFixedSize(1040, 915)
sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth())
self.setSizePolicy(sizePolicy)
icon = QIcon()
icon.addPixmap(QPixmap('./resource/weather-thunder.png'),QIcon.Normal, QIcon.Off)
self.setWindowIcon(icon)
self.centralwidget = QWidget(self)
sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
self.centralwidget.setSizePolicy(sizePolicy)
self.centralwidget.setObjectName("centralwidget")
self.layoutWidget = QWidget(self.centralwidget)
self.layoutWidget.setGeometry(QRect(32, 10, 979, 851))
self.layoutWidget.setObjectName("layoutWidget")
self.verticalLayout_5 =QVBoxLayout(self.layoutWidget)
self.verticalLayout_5.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_5.setObjectName("verticalLayout_5")
self.horizontalLayout = QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
spacerItem = QSpacerItem(300, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem)
self.datetime_label = QLabel(self.layoutWidget)
self.datetime_label.setObjectName("datetime_label")
self.horizontalLayout.addWidget(self.datetime_label)
self.datetime = QDateEdit(self.layoutWidget)
self.datetime.setDateTime(QDateTime(QDate(self.lastyear, 1, 1), QTime(0, 0, 0)))
self.datetime.setObjectName("datetime")
self.horizontalLayout.addWidget(self.datetime)
spacerItem1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem1)
self.target_area_label = QLabel(self.layoutWidget)
self.target_area_label.setObjectName("target_area_label")
self.horizontalLayout.addWidget(self.target_area_label)
self.target_area = QComboBox(self.layoutWidget)
self.target_area.setObjectName("target_area")
self.target_area.addItem("")
self.target_area.addItem("")
self.target_area.addItem("")
self.target_area.addItem("")
self.target_area.addItem("")
self.target_area.addItem("")
self.horizontalLayout.addWidget(self.target_area)
spacerItem2 = QSpacerItem(300, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem2)
self.verticalLayout_5.addLayout(self.horizontalLayout)
self.tabWidget = QTabWidget(self.layoutWidget)
sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth())
self.tabWidget.setSizePolicy(sizePolicy)
self.tabWidget.setObjectName("tabWidget")
self.density_tab = QWidget()
self.density_tab.setObjectName("density_tab")
self.verticalLayout_3 =QVBoxLayout(self.density_tab)
self.verticalLayout_3.setObjectName("verticalLayout_3")
self.verticalLayout_2 =QVBoxLayout()
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.horizontalLayout_2 = QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.density_cell_label = QLabel(self.density_tab)
self.density_cell_label.setObjectName("density_cell_label")
self.horizontalLayout_2.addWidget(self.density_cell_label)
self.density_cell = QSpinBox(self.density_tab)
self.density_cell.setProperty("value", 10)
self.density_cell.setObjectName("density_cell")
self.horizontalLayout_2.addWidget(self.density_cell)
spacerItem3 = QSpacerItem(40, 0, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.horizontalLayout_2.addItem(spacerItem3)
self.density_class_label = QLabel(self.density_tab)
self.density_class_label.setObjectName("density_class_label")
self.horizontalLayout_2.addWidget(self.density_class_label)
self.density_class = QSpinBox(self.density_tab)
self.density_class.setProperty("value", 10)
self.density_class.setObjectName("density_class")
self.horizontalLayout_2.addWidget(self.density_class)
spacerItem4 = QSpacerItem(478, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.horizontalLayout_2.addItem(spacerItem4)
self.density_mxd = QPushButton(self.density_tab)
#.........这里部分代码省略.........
示例14: setupUi
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import setObjectName [as 别名]
def setupUi(self, Ucics):
size_280_650 = QSize(280, 650)
size_20_20 = QSize(20, 20)
size_25_25 = QSize(25, 25)
Ucics.setObjectName("Ucics")
Ucics.resize(size_280_650) # 窗口大小
Ucics.setMinimumSize(size_280_650) # 设置最小大小
Ucics.setMaximumSize(size_280_650) # 设置最大大小
Ucics.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) # 无边框
Ucics.setMouseTracking(True) # 可拖动
Ucics.setContextMenuPolicy(Qt.NoContextMenu) # 禁止上下文菜单
# 由于父QWidget无法通过样式设置背景
# 所以这里把所有控件放到子QWidget中
self.bgWidget = QWidget(Ucics)
self.bgWidget.setObjectName("bgWidget")
# 顶部标题图标 最小化 关闭
self.topWidget = QWidget(self.bgWidget)
self.topWidget.setMaximumHeight(25)
self.topWidget.setObjectName("topWidget")
# --布局
topLayout = QHBoxLayout(self.topWidget)
topLayout.setSpacing(1)
topLayout.setContentsMargins(0, 0, 0, 0)
topLayout.setObjectName("topLayout")
# ----icon
self.iconLabel = QLabel(self.bgWidget)
self.iconLabel.setMinimumSize(size_25_25)
self.iconLabel.setMaximumSize(size_25_25)
self.iconLabel.setObjectName("iconLabel")
# ----最小化按钮
self.minButton = QPushButton(self.bgWidget)
self.minButton.setMinimumSize(size_25_25)
self.minButton.setMaximumSize(size_25_25)
self.minButton.setObjectName("minButton")
# ----关闭按钮
self.closeButton = QPushButton(self.bgWidget)
self.closeButton.setMinimumSize(size_25_25)
self.closeButton.setMaximumSize(size_25_25)
self.closeButton.setObjectName("closeButton")
# ----添加到布局中
topLayout.addWidget(self.iconLabel, 0, Qt.AlignLeft)
topLayout.addWidget(self.minButton, 1, Qt.AlignRight)
topLayout.addWidget(self.closeButton, 0, Qt.AlignRight)
# 头像 昵称 心情 天气等
self.headWidget = QWidget(self.bgWidget)
self.headWidget.setMinimumHeight(90)
self.headWidget.setMaximumHeight(90)
self.headWidget.setObjectName("headWidget")
# --布局
headLayout = QHBoxLayout(self.headWidget)
headLayout.setSpacing(6)
headLayout.setContentsMargins(9, 20, 9, 6)
headLayout.setObjectName("headLayout")
# ----头像
self.headLabel = QLabel(self.headWidget)
self.headLabel.setMinimumWidth(60)
self.headLabel.setMaximumWidth(60)
self.headLabel.setToolTip("")
self.headLabel.setCursor(QCursor(Qt.PointingHandCursor))
self.headLabel.setObjectName("headLabel")
# ----中间部分(昵称和签名等)
self.headInfoWidget = QWidget(self.headWidget)
self.headInfoWidget.setObjectName("headInfoWidget")
# ------中间部分布局
headInfoLayout = QVBoxLayout(self.headInfoWidget)
headInfoLayout.setSpacing(1)
headInfoLayout.setContentsMargins(0, 0, 0, 0)
headInfoLayout.setObjectName("headInfoLayout")
# --------昵称
self.nameLabel = QLabel(self.headInfoWidget)
self.nameLabel.setMinimumHeight(20)
self.nameLabel.setMaximumHeight(20)
self.nameLabel.setObjectName("nameLabel")
# --------签名
self.moodEdit = LineEdit(self.headInfoWidget)
self.moodEdit.setMinimumHeight(20)
self.moodEdit.setMaximumHeight(20)
self.moodEdit.setFrame(False) # 去掉边框
# self.moodEdit.setClearButtonEnabled(True) # 添加清除按钮
self.moodEdit.setObjectName("moodEdit")
# --------工具
self.toolWidget = QWidget(self.headInfoWidget)
self.toolWidget.setMinimumHeight(20)
self.toolWidget.setMaximumHeight(20)
self.toolWidget.setObjectName("toolWidget")
# ----------工具布局
toolLayout = QHBoxLayout(self.toolWidget)
toolLayout.setSpacing(1)
toolLayout.setContentsMargins(0, 0, 0, 0)
toolLayout.setObjectName("toolLayout")
# ------------空间
self.qzoneButton = QPushButton(self.toolWidget)
self.qzoneButton.setMinimumSize(size_20_20)
self.qzoneButton.setMaximumSize(size_20_20)
self.qzoneButton.setObjectName("qzoneButton")
# ------------皮肤
self.skinButton = QPushButton(self.toolWidget)
#.........这里部分代码省略.........
示例15: TRPreviewer
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import setObjectName [as 别名]
class TRPreviewer(E5MainWindow):
"""
Class implementing the UI Previewer main window.
"""
def __init__(self, filenames=[], parent=None, name=None):
"""
Constructor
@param filenames filenames of form and/or translation files 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(TRPreviewer, self).__init__(parent)
if not name:
self.setObjectName("TRPreviewer")
else:
self.setObjectName(name)
self.setStyle(Preferences.getUI("Style"),
Preferences.getUI("StyleSheet"))
self.resize(QSize(800, 600).expandedTo(self.minimumSizeHint()))
self.statusBar()
self.setWindowIcon(UI.PixmapCache.getIcon("eric.png"))
self.setWindowTitle(self.tr("Translations Previewer"))
self.cw = QWidget(self)
self.cw.setObjectName("qt_central_widget")
self.TRPreviewerLayout = QVBoxLayout(self.cw)
self.TRPreviewerLayout.setContentsMargins(6, 6, 6, 6)
self.TRPreviewerLayout.setSpacing(6)
self.TRPreviewerLayout.setObjectName("TRPreviewerLayout")
self.languageLayout = QHBoxLayout()
self.languageLayout.setContentsMargins(0, 0, 0, 0)
self.languageLayout.setSpacing(6)
self.languageLayout.setObjectName("languageLayout")
self.languageLabel = QLabel(
self.tr("Select language file"), self.cw)
self.languageLabel.setObjectName("languageLabel")
self.languageLayout.addWidget(self.languageLabel)
self.languageCombo = QComboBox(self.cw)
self.languageCombo.setObjectName("languageCombo")
self.languageCombo.setEditable(False)
self.languageCombo.setToolTip(self.tr("Select language file"))
self.languageCombo.setSizePolicy(
QSizePolicy.Expanding, QSizePolicy.Preferred)
self.languageLayout.addWidget(self.languageCombo)
languageSpacer = QSpacerItem(
40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
self.languageLayout.addItem(languageSpacer)
self.TRPreviewerLayout.addLayout(self.languageLayout)
self.preview = WidgetArea(self.cw)
self.preview.setObjectName("preview")
self.TRPreviewerLayout.addWidget(self.preview)
self.preview.lastWidgetClosed.connect(self.__updateActions)
self.setCentralWidget(self.cw)
self.languageCombo.activated[str].connect(self.setTranslation)
self.translations = TranslationsDict(self.languageCombo, self)
self.translations.translationChanged.connect(
self.preview.rebuildWidgets)
self.__initActions()
self.__initMenus()
self.__initToolbars()
self.__updateActions()
# fire up the single application server
from .TRSingleApplication import TRSingleApplicationServer
self.SAServer = TRSingleApplicationServer(self)
self.SAServer.loadForm.connect(self.preview.loadWidget)
self.SAServer.loadTranslation.connect(self.translations.add)
# defere loading of a UI file until we are shown
self.filesToLoad = filenames[:]
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(TRPreviewer, self).show()
if self.filesToLoad:
filenames, self.filesToLoad = (self.filesToLoad[:], [])
#.........这里部分代码省略.........