def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(911, 688)
self.horizontalLayout_4 = QtWidgets.QHBoxLayout(Form)
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.splitter = QtWidgets.QSplitter(Form)
self.splitter.setOrientation(QtCore.Qt.Horizontal)
self.splitter.setObjectName("splitter")
self.editorBox = QtWidgets.QGroupBox(self.splitter)
self.editorBox.setObjectName("editorBox")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.editorBox)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.verticalLayout_2 = QtWidgets.QVBoxLayout()
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.plainTextEdit = QtWidgets.QPlainTextEdit(self.editorBox)
self.plainTextEdit.setObjectName("plainTextEdit")
self.verticalLayout_2.addWidget(self.plainTextEdit)
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.clearButton = QtWidgets.QPushButton(self.editorBox)
self.clearButton.setObjectName("clearButton")
self.horizontalLayout.addWidget(self.clearButton)
self.previewButton = QtWidgets.QPushButton(self.editorBox)
self.previewButton.setObjectName("previewButton")
self.horizontalLayout.addWidget(self.previewButton)
self.verticalLayout_2.addLayout(self.horizontalLayout)
self.horizontalLayout_2.addLayout(self.verticalLayout_2)
self.previewerBox = QtWidgets.QGroupBox(self.splitter)
self.previewerBox.setObjectName("previewerBox")
self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.previewerBox)
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.webView = QtWebKitWidgets.QWebView(self.previewerBox)
self.webView.setUrl(QtCore.QUrl("about:blank"))
self.webView.setObjectName("webView")
self.horizontalLayout_3.addWidget(self.webView)
self.horizontalLayout_4.addWidget(self.splitter)
self.retranslateUi(Form)
self.clearButton.clicked.connect(self.plainTextEdit.clear)
QtCore.QMetaObject.connectSlotsByName(Form)
python类QGroupBox()的实例源码
universal_tool_template_1020.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 21
收藏 0
点赞 0
评论 0
def setLang(self, langName):
lang_data = self.memoData['lang'][langName]
for ui_name in lang_data.keys():
if ui_name in self.uiList.keys() and lang_data[ui_name] != '':
ui_element = self.uiList[ui_name]
# '' means no translation availdanle in that data file
if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ):
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
ui_element.setText(lang_data[ui_name])
elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ):
# uiType: QMenu, QGroupBox
ui_element.setTitle(lang_data[ui_name])
elif isinstance(ui_element, QtWidgets.QTabWidget):
# uiType: QTabWidget
tabCnt = ui_element.count()
tabNameList = lang_data[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != '':
ui_element.setTabText(i,tabNameList[i])
elif isinstance(ui_element, QtWidgets.QComboBox):
# uiType: QComboBox
itemCnt = ui_element.count()
itemNameList = lang_data[ui_name].split(';')
ui_element.clear()
ui_element.addItems(itemNameList)
elif isinstance(ui_element, QtWidgets.QTreeWidget):
# uiType: QTreeWidget
labelCnt = ui_element.headerItem().columnCount()
labelList = lang_data[ui_name].split(';')
ui_element.setHeaderLabels(labelList)
elif isinstance(ui_element, QtWidgets.QTableWidget):
# uiType: QTableWidget
colCnt = ui_element.columnCount()
headerList = lang_data[ui_name].split(';')
cur_table.setHorizontalHeaderLabels( headerList )
elif isinstance(ui_element, (str, unicode) ):
# uiType: string for msg
self.uiList[ui_name] = lang_data[ui_name]
universal_tool_template_1020.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def quickGrpUI(self, ui_name, ui_label, ui_layout):
self.uiList[ui_name] = QtWidgets.QGroupBox(ui_label)
if isinstance(ui_layout, QtWidgets.QLayout):
self.uiList[ui_name].setLayout(ui_layout)
elif isinstance(ui_layout, str):
ui_layout = self.quickLayout(ui_name+"_layout", ui_layout)
self.uiList[ui_name].setLayout(ui_layout)
return [self.uiList[ui_name], ui_layout]
def loadLang(self):
self.quickMenu(['language_menu;&Language'])
cur_menu = self.uiList['language_menu']
self.quickMenuAction('langDefault_atnLang', 'Default','','langDefault.png', cur_menu)
cur_menu.addSeparator()
self.uiList['langDefault_atnLang'].triggered.connect(partial(self.setLang,'default'))
# store default language
self.memoData['lang']={}
self.memoData['lang']['default']={}
for ui_name in self.uiList:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
self.memoData['lang']['default'][ui_name] = str(ui_element.text())
elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
# uiType: QMenu, QGroupBox
self.memoData['lang']['default'][ui_name] = str(ui_element.title())
elif type(ui_element) in [ QtWidgets.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
tabNameList = []
for i in range(tabCnt):
tabNameList.append(str(ui_element.tabText(i)))
self.memoData['lang']['default'][ui_name]=';'.join(tabNameList)
elif type(ui_element) == str:
# uiType: string for msg
self.memoData['lang']['default'][ui_name] = self.uiList[ui_name]
# try load other language
lang_path = os.path.dirname(self.location) # better in packed than(os.path.abspath(__file__))
baseName = os.path.splitext( os.path.basename(self.location) )[0]
for fileName in os.listdir(lang_path):
if fileName.startswith(baseName+"_lang_"):
langName = fileName.replace(baseName+"_lang_","").split('.')[0].replace(" ","")
self.memoData['lang'][ langName ] = self.readRawFile( os.path.join(lang_path,fileName) )
self.quickMenuAction(langName+'_atnLang', langName.upper(),'',langName + '.png', cur_menu)
self.uiList[langName+'_atnLang'].triggered.connect(partial(self.setLang,langName))
# if no language file detected, add export default language option
if len(self.memoData['lang']) == 1:
self.quickMenuAction('langExport_atnLang', 'Export Default Language','','langExport.png', cur_menu)
self.uiList['langExport_atnLang'].triggered.connect(self.exportLang)
def quickGrpUI(self, ui_name, ui_label, ui_layout):
self.uiList[ui_name] = QtWidgets.QGroupBox(ui_label)
if isinstance(ui_layout, QtWidgets.QLayout):
self.uiList[ui_name].setLayout(ui_layout)
elif isinstance(ui_layout, str):
ui_layout = self.quickLayout(ui_name+"_layout", ui_layout)
self.uiList[ui_name].setLayout(ui_layout)
return [self.uiList[ui_name], ui_layout]
GearBox_template_1010.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 27
收藏 0
点赞 0
评论 0
def setLang(self, langName):
lang_data = self.memoData['lang'][langName]
for ui_name in lang_data.keys():
if ui_name in self.uiList.keys() and lang_data[ui_name] != '':
ui_element = self.uiList[ui_name]
# '' means no translation availdanle in that data file
if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ):
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
ui_element.setText(lang_data[ui_name])
elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ):
# uiType: QMenu, QGroupBox
ui_element.setTitle(lang_data[ui_name])
elif isinstance(ui_element, QtWidgets.QTabWidget):
# uiType: QTabWidget
tabCnt = ui_element.count()
tabNameList = lang_data[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != '':
ui_element.setTabText(i,tabNameList[i])
elif isinstance(ui_element, QtWidgets.QComboBox):
# uiType: QComboBox
itemCnt = ui_element.count()
itemNameList = lang_data[ui_name].split(';')
ui_element.clear()
ui_element.addItems(itemNameList)
elif isinstance(ui_element, QtWidgets.QTreeWidget):
# uiType: QTreeWidget
labelCnt = ui_element.headerItem().columnCount()
labelList = lang_data[ui_name].split(';')
ui_element.setHeaderLabels(labelList)
elif isinstance(ui_element, QtWidgets.QTableWidget):
# uiType: QTableWidget
colCnt = ui_element.columnCount()
headerList = lang_data[ui_name].split(';')
cur_table.setHorizontalHeaderLabels( headerList )
elif isinstance(ui_element, (str, unicode) ):
# uiType: string for msg
self.uiList[ui_name] = lang_data[ui_name]
GearBox_template_1010.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 30
收藏 0
点赞 0
评论 0
def quickGrpUI(self, ui_name, ui_label, ui_layout):
self.uiList[ui_name] = QtWidgets.QGroupBox(ui_label)
if isinstance(ui_layout, QtWidgets.QLayout):
self.uiList[ui_name].setLayout(ui_layout)
elif isinstance(ui_layout, str):
ui_layout = self.quickLayout(ui_name+"_layout", ui_layout)
self.uiList[ui_name].setLayout(ui_layout)
return [self.uiList[ui_name], ui_layout]
universal_tool_template_0904.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 23
收藏 0
点赞 0
评论 0
def quickGrpUI(self, ui_name, ui_label, ui_layout):
self.uiList[ui_name] = QtWidgets.QGroupBox(ui_label)
if isinstance(ui_layout, QtWidgets.QLayout):
self.uiList[ui_name].setLayout(ui_layout)
elif isinstance(ui_layout, str):
ui_layout = self.quickLayout(ui_name+"_layout", ui_layout)
self.uiList[ui_name].setLayout(ui_layout)
return [self.uiList[ui_name], ui_layout]
universal_tool_template_1000.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 21
收藏 0
点赞 0
评论 0
def setLang(self, langName):
lang_data = self.memoData['lang'][langName]
for ui_name in lang_data.keys():
if ui_name in self.uiList.keys() and lang_data[ui_name] != '':
ui_element = self.uiList[ui_name]
# '' means no translation availdanle in that data file
if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ):
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
ui_element.setText(lang_data[ui_name])
elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ):
# uiType: QMenu, QGroupBox
ui_element.setTitle(lang_data[ui_name])
elif isinstance(ui_element, QtWidgets.QTabWidget):
# uiType: QTabWidget
tabCnt = ui_element.count()
tabNameList = lang_data[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != '':
ui_element.setTabText(i,tabNameList[i])
elif isinstance(ui_element, QtWidgets.QComboBox):
# uiType: QComboBox
itemCnt = ui_element.count()
itemNameList = lang_data[ui_name].split(';')
ui_element.clear()
ui_element.addItems(itemNameList)
elif isinstance(ui_element, QtWidgets.QTreeWidget):
# uiType: QTreeWidget
labelCnt = ui_element.headerItem().columnCount()
labelList = lang_data[ui_name].split(';')
ui_element.setHeaderLabels(labelList)
elif isinstance(ui_element, QtWidgets.QTableWidget):
# uiType: QTableWidget
colCnt = ui_element.columnCount()
headerList = lang_data[ui_name].split(';')
cur_table.setHorizontalHeaderLabels( headerList )
elif isinstance(ui_element, (str, unicode) ):
# uiType: string for msg
self.uiList[ui_name] = lang_data[ui_name]
universal_tool_template_1000.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 24
收藏 0
点赞 0
评论 0
def quickGrpUI(self, ui_name, ui_label, ui_layout):
self.uiList[ui_name] = QtWidgets.QGroupBox(ui_label)
if isinstance(ui_layout, QtWidgets.QLayout):
self.uiList[ui_name].setLayout(ui_layout)
elif isinstance(ui_layout, str):
ui_layout = self.quickLayout(ui_name+"_layout", ui_layout)
self.uiList[ui_name].setLayout(ui_layout)
return [self.uiList[ui_name], ui_layout]
universal_tool_template_0803.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
def quickGrpUI(self, ui_name, ui_label, ui_layout):
self.uiList[ui_name] = QtWidgets.QGroupBox(ui_label)
if isinstance(ui_layout, QtWidgets.QLayout):
self.uiList[ui_name].setLayout(ui_layout)
elif isinstance(ui_layout, str):
ui_layout = self.quickLayout(ui_name+"_layout", ui_layout)
self.uiList[ui_name].setLayout(ui_layout)
return [self.uiList[ui_name], ui_layout]
universal_tool_template_0903.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def quickGrpUI(self, ui_name, ui_label, ui_layout):
self.uiList[ui_name] = QtWidgets.QGroupBox(ui_label)
if isinstance(ui_layout, QtWidgets.QLayout):
self.uiList[ui_name].setLayout(ui_layout)
elif isinstance(ui_layout, str):
ui_layout = self.quickLayout(ui_name+"_layout", ui_layout)
self.uiList[ui_name].setLayout(ui_layout)
return [self.uiList[ui_name], ui_layout]
universal_tool_template_v8.1.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 23
收藏 0
点赞 0
评论 0
def qui(self, ui_list_string, parentObject_string='', opt=''):
# pre-defined user short name syntax
type_dict = {
'vbox': 'QVBoxLayout','hbox':'QHBoxLayout','grid':'QGridLayout', 'form':'QFormLayout',
'split': 'QSplitter', 'grp':'QGroupBox', 'tab':'QTabWidget',
'btn':'QPushButton', 'btnMsg':'QPushButton', 'label':'QLabel', 'input':'QLineEdit', 'check':'QCheckBox', 'choice':'QComboBox',
'txtEdit': 'LNTextEdit', 'txt': 'QTextEdit',
'tree': 'QTreeWidget', 'table': 'QTableWidget',
'space': 'QSpacerItem',
}
# get ui_list, creation or existing ui object
ui_list = [x.strip() for x in ui_list_string.split('|')]
for i in range(len(ui_list)):
if ui_list[i] in self.uiList:
# - exisiting object
ui_list[i] = self.uiList[ui_list[i]]
else:
# - string creation:
# get part info
partInfo = ui_list[i].split(';',1)
uiName = partInfo[0].split('@')[0]
uiType = uiName.rsplit('_',1)[-1]
if uiType in type_dict:
uiType = type_dict[uiType]
# set quickUI string format
ui_list[i] = partInfo[0]+';'+uiType
if len(partInfo)==1:
# give empty button and label a place holder name
if uiType in ('btn', 'btnMsg', 'QPushButton','label', 'QLabel'):
ui_list[i] = partInfo[0]+';'+uiType + ';'+uiName
elif len(partInfo)==2:
ui_list[i]=ui_list[i]+";"+partInfo[1]
# get parentObject or exisiting object
parentObject = parentObject_string
if parentObject in self.uiList:
parentObject = self.uiList[parentObject]
# process quickUI
self.quickUI(ui_list, parentObject, opt)
universal_tool_template_v8.1.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 25
收藏 0
点赞 0
评论 0
def loadLang(self):
self.quickMenu(['language_menu;&Language'])
cur_menu = self.uiList['language_menu']
self.quickMenuAction('langDefault_atnLang', 'Default','','langDefault.png', cur_menu)
cur_menu.addSeparator()
self.uiList['langDefault_atnLang'].triggered.connect(partial(self.setLang,'default'))
# store default language
self.memoData['lang']={}
self.memoData['lang']['default']={}
for ui_name in self.uiList:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
self.memoData['lang']['default'][ui_name] = str(ui_element.text())
elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
# uiType: QMenu, QGroupBox
self.memoData['lang']['default'][ui_name] = str(ui_element.title())
elif type(ui_element) in [ QtWidgets.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
tabNameList = []
for i in range(tabCnt):
tabNameList.append(str(ui_element.tabText(i)))
self.memoData['lang']['default'][ui_name]=';'.join(tabNameList)
elif type(ui_element) == str:
# uiType: string for msg
self.memoData['lang']['default'][ui_name] = self.uiList[ui_name]
# try load other language
lang_path = os.path.dirname(self.location) # better in packed than(os.path.abspath(__file__))
baseName = os.path.splitext( os.path.basename(self.location) )[0]
for fileName in os.listdir(lang_path):
if fileName.startswith(baseName+"_lang_"):
langName = fileName.replace(baseName+"_lang_","").split('.')[0].replace(" ","")
self.memoData['lang'][ langName ] = self.readRawFile( os.path.join(lang_path,fileName) )
self.quickMenuAction(langName+'_atnLang', langName.upper(),'',langName + '.png', cur_menu)
self.uiList[langName+'_atnLang'].triggered.connect(partial(self.setLang,langName))
# if no language file detected, add export default language option
if len(self.memoData['lang']) == 1:
self.quickMenuAction('langExport_atnLang', 'Export Default Language','','langExport.png', cur_menu)
self.uiList['langExport_atnLang'].triggered.connect(self.exportLang)
universal_tool_template_v8.1.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 33
收藏 0
点赞 0
评论 0
def quickGrpUI(self, ui_name, ui_label, ui_layout):
self.uiList[ui_name] = QtWidgets.QGroupBox(ui_label)
if isinstance(ui_layout, QtWidgets.QLayout):
self.uiList[ui_name].setLayout(ui_layout)
elif isinstance(ui_layout, str):
ui_layout = self.quickLayout(ui_name+"_layout", ui_layout)
self.uiList[ui_name].setLayout(ui_layout)
return [self.uiList[ui_name], ui_layout]
universal_tool_template_1010.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 32
收藏 0
点赞 0
评论 0
def setLang(self, langName):
lang_data = self.memoData['lang'][langName]
for ui_name in lang_data.keys():
if ui_name in self.uiList.keys() and lang_data[ui_name] != '':
ui_element = self.uiList[ui_name]
# '' means no translation availdanle in that data file
if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ):
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
ui_element.setText(lang_data[ui_name])
elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ):
# uiType: QMenu, QGroupBox
ui_element.setTitle(lang_data[ui_name])
elif isinstance(ui_element, QtWidgets.QTabWidget):
# uiType: QTabWidget
tabCnt = ui_element.count()
tabNameList = lang_data[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != '':
ui_element.setTabText(i,tabNameList[i])
elif isinstance(ui_element, QtWidgets.QComboBox):
# uiType: QComboBox
itemCnt = ui_element.count()
itemNameList = lang_data[ui_name].split(';')
ui_element.clear()
ui_element.addItems(itemNameList)
elif isinstance(ui_element, QtWidgets.QTreeWidget):
# uiType: QTreeWidget
labelCnt = ui_element.headerItem().columnCount()
labelList = lang_data[ui_name].split(';')
ui_element.setHeaderLabels(labelList)
elif isinstance(ui_element, QtWidgets.QTableWidget):
# uiType: QTableWidget
colCnt = ui_element.columnCount()
headerList = lang_data[ui_name].split(';')
cur_table.setHorizontalHeaderLabels( headerList )
elif isinstance(ui_element, (str, unicode) ):
# uiType: string for msg
self.uiList[ui_name] = lang_data[ui_name]
universal_tool_template_1010.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 30
收藏 0
点赞 0
评论 0
def quickGrpUI(self, ui_name, ui_label, ui_layout):
self.uiList[ui_name] = QtWidgets.QGroupBox(ui_label)
if isinstance(ui_layout, QtWidgets.QLayout):
self.uiList[ui_name].setLayout(ui_layout)
elif isinstance(ui_layout, str):
ui_layout = self.quickLayout(ui_name+"_layout", ui_layout)
self.uiList[ui_name].setLayout(ui_layout)
return [self.uiList[ui_name], ui_layout]
def __init__(self):
super().__init__()
self.show()
self.raise_()
self.showNormal()
self.updating_gui_bool = False
# self.rest_actions_qbg = QtWidgets.QButtonGroup()
vbox_l2 = QtWidgets.QVBoxLayout()
self.setLayout(vbox_l2)
hbox_l3 = QtWidgets.QHBoxLayout()
vbox_l2.addStretch(1)
vbox_l2.addLayout(hbox_l3)
vbox_l2.addStretch(1)
# Main area
self.main_area_qgb = QtWidgets.QGroupBox("Rest Actions")
hbox_l3.addWidget(self.main_area_qgb)
self.actions_list_vbox_l4 = QtWidgets.QVBoxLayout()
self.main_area_qgb.setLayout(self.actions_list_vbox_l4)
walking_mindfully_qll = QtWidgets.QLabel("Please move and walk mindfully when leaving the computer")
walking_mindfully_qll.setFont(mc_global.get_font_medium())
vbox_l2.addWidget(walking_mindfully_qll)
vbox_l2.addStretch(1)
buttons_hbox_l3 = QtWidgets.QHBoxLayout()
vbox_l2.addLayout(buttons_hbox_l3)
self.close_qpb = QtWidgets.QPushButton("Close")
buttons_hbox_l3.addWidget(self.close_qpb)
self.close_qpb.clicked.connect(self.on_close_clicked)
self.close_and_breathe_qpb = QtWidgets.QPushButton("Close and Breathe")
buttons_hbox_l3.addWidget(self.close_and_breathe_qpb)
self.close_and_breathe_qpb.clicked.connect(self.on_close_and_breathe_clicked)
self.setup_rest_action_list()
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(462, 431)
self.list_images = QtWidgets.QListView(MainWindow)
self.list_images.setGeometry(QtCore.QRect(10, 10, 180, 371))
self.list_images.setObjectName("list_images")
self.b_delete = QtWidgets.QPushButton(MainWindow)
self.b_delete.setGeometry(QtCore.QRect(10, 390, 180, 30))
self.b_delete.setObjectName("b_delete")
self.captured_image = QtWidgets.QLabel(MainWindow)
self.captured_image.setGeometry(QtCore.QRect(200, 10, 250, 100))
self.captured_image.setFrameShape(QtWidgets.QFrame.Box)
self.captured_image.setText("")
self.captured_image.setObjectName("captured_image")
self.b_save = QtWidgets.QPushButton(MainWindow)
self.b_save.setGeometry(QtCore.QRect(360, 390, 95, 30))
self.b_save.setObjectName("b_save")
self.groupBox = QtWidgets.QGroupBox(MainWindow)
self.groupBox.setGeometry(QtCore.QRect(200, 180, 141, 151))
self.groupBox.setObjectName("groupBox")
self.b_noIndicator = QtWidgets.QPushButton(self.groupBox)
self.b_noIndicator.setGeometry(QtCore.QRect(10, 30, 121, 30))
self.b_noIndicator.setObjectName("b_noIndicator")
self.b_leftIndicator = QtWidgets.QPushButton(self.groupBox)
self.b_leftIndicator.setGeometry(QtCore.QRect(10, 70, 121, 30))
self.b_leftIndicator.setObjectName("b_leftIndicator")
self.b_rightIndicator = QtWidgets.QPushButton(self.groupBox)
self.b_rightIndicator.setGeometry(QtCore.QRect(10, 110, 121, 30))
self.b_rightIndicator.setObjectName("b_rightIndicator")
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
Buttons_QRadioButton_01_buttons_in_group.py 文件源码
项目:OpenTutorials_PyQt
作者: RavenKyu
项目源码
文件源码
阅读 18
收藏 0
点赞 0
评论 0
def __init__(self):
QWidget.__init__(self, flags=Qt.Widget)
self.setWindowTitle("RadioButton")
# ??? ?? ?? ??
grp_1 = QGroupBox("Group 1")
grp_2 = QGroupBox("Group 2")
rb_1 = QRadioButton("RadioButton 1")
rb_2 = QRadioButton("RadioButton 2")
rb_3 = QRadioButton("RadioButton 3")
rb_4 = QRadioButton("RadioButton 4")
rb_5 = QRadioButton("RadioButton 5")
# ???? ?? ? Form Widget? ??
base_layout = QBoxLayout(QBoxLayout.TopToBottom, self)
grp_1_layout = QBoxLayout(QBoxLayout.TopToBottom)
grp_2_layout = QBoxLayout(QBoxLayout.TopToBottom)
grp_1.setLayout(grp_1_layout)
grp_2.setLayout(grp_2_layout)
grp_1_layout.addWidget(rb_1)
grp_1_layout.addWidget(rb_2)
grp_1_layout.addWidget(rb_3)
grp_2_layout.addWidget(rb_4)
grp_2_layout.addWidget(rb_5)
base_layout.addWidget(grp_1)
base_layout.addWidget(grp_2)
self.setLayout(base_layout)