def read_settings(self):
settings = QtCore.QSettings(self._application, self._section)
for key in settings.allKeys():
value = settings.value(key)
try:
# This is required to skip the tab_position key/value
this = getattr(self.ui, key)
except:
continue
if isinstance(this, QW.QLineEdit):
this.setText(value)
elif isinstance(this, QW.QSpinBox):
this.setValue(int(value))
elif isinstance(this, QW.QComboBox):
index = this.findText(value)
this.setCurrentIndex(index)
elif isinstance(this, QW.QCheckBox):
if value in ['false']:
this.setChecked(False)
else:
this.setChecked(True)
else:
print('could not handle : %s' % this)
# The last tab position
self._tab_pos = settings.value("tab_position", 0, type=int)
self.ui.tabs.setCurrentIndex(self._tab_pos)
python类QCheckBox()的实例源码
def __init__(self, *args, **kwargs):
super(Bool, self).__init__(*args, **kwargs)
self.propertiesWidget = QWidget()
self.vlayout = QVBoxLayout()
self.toggle = QCheckBox("Output")
self.toggle.toggled.connect(self.toggleTrueFalse)
self.vlayout.addWidget(self.toggle)
self.vlayout.addItem(QSpacerItem(40, 20, QSizePolicy.Minimum, QSizePolicy.Expanding))
self.propertiesWidget.setLayout(self.vlayout)
def __init__(self, media_object, parent=None):
super().__init__(parent)
self.setWindowTitle('Preferences')
self.form = QtWidgets.QFormLayout(self)
server = media_object.container.server
settings = server.container(media_object.key)
self.ids = []
for item in settings['_children']:
itype = item['type']
if itype == 'bool':
input_widget = QtWidgets.QCheckBox()
input_widget.setCheckState(QtCore.Qt.Checked if item['value'] == 'true' else QtCore.Qt.Unchecked)
elif itype == 'enum':
input_widget = QtWidgets.QComboBox()
input_widget.addItems(item['values'].split('|'))
input_widget.setCurrentIndex(int(item['value']))
elif itype == 'text':
input_widget = QtWidgets.QLineEdit(item['value'])
if item['secure'] == 'true':
input_widget.setEchoMode(QtWidgets.QLineEdit.PasswordEchoOnEdit)
else:
input_widget = QtWidgets.QLabel('...')
self.form.addRow(QtWidgets.QLabel(item['label']), input_widget)
self.ids.append((item['id'], input_widget))
self.buttons = QtWidgets.QDialogButtonBox(
QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self)
self.form.addRow(self.buttons)
self.buttons.rejected.connect(self.reject)
self.buttons.accepted.connect(self.accept)
if self.exec_() == QtWidgets.QDialog.Accepted:
media_object.container.server.request(media_object.key + '/set', params=self.extract_values())
def extract_values(self):
values = {}
for pid, widget in self.ids:
if isinstance(widget, QtWidgets.QLineEdit):
values[pid] = widget.text()
elif isinstance(widget, QtWidgets.QComboBox):
values[pid] = widget.currentIndex()
elif isinstance(widget, QtWidgets.QCheckBox):
values[pid] = 'true' if widget.checkState() == QtCore.Qt.Checked else 'false'
return values
def __init__(self, parent=None):
super().__init__(parent)
s = plexdesktop.settings.Settings()
self.setWindowTitle('Preferences')
self.form = QtWidgets.QFormLayout(self)
i = QtWidgets.QComboBox()
i.addItems(plexdesktop.style.Style.Instance().themes)
i.setCurrentIndex(i.findText(s.value('theme')))
self.form.addRow(QtWidgets.QLabel('theme'), i)
bf = QtWidgets.QSpinBox()
bf.setValue(int(s.value('browser_font', 9)))
self.form.addRow(QtWidgets.QLabel('browser font size'), bf)
icon_size = QtWidgets.QLineEdit(str(s.value('thumb_size', 240)))
icon_size.setValidator(QtGui.QIntValidator(0, 300))
self.form.addRow(QtWidgets.QLabel('thumbnail size'), icon_size)
widget_player = QtWidgets.QCheckBox()
widget_player.setCheckState(QtCore.Qt.Checked if bool(int(s.value('widget_player', 0))) else QtCore.Qt.Unchecked)
self.form.addRow(QtWidgets.QLabel('use widget player'), widget_player)
self.buttons = QtWidgets.QDialogButtonBox(
QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel,
QtCore.Qt.Horizontal, self)
self.form.addRow(self.buttons)
self.buttons.rejected.connect(self.reject)
self.buttons.accepted.connect(self.accept)
if self.exec_() == QtWidgets.QDialog.Accepted:
# s = Settings()
theme = i.currentText()
s.setValue('theme', theme)
plexdesktop.style.Style.Instance().theme(theme)
s.setValue('browser_font', bf.value())
s.setValue('thumb_size', int(icon_size.text()))
s.setValue('widget_player', 1 if widget_player.checkState() == QtCore.Qt.Checked else 0)
def __init__(self, config, name, value, parent=None):
QtWidgets.QCheckBox.__init__(self, parent=parent)
EnviConfigOption.__init__(self, config, name, value)
self.toggled.connect(self.setEnviValue)
self.setChecked(value)
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(1025, 530)
Form.setToolTip("")
self.gridLayout = QtWidgets.QGridLayout(Form)
self.gridLayout.setObjectName("gridLayout")
self.splitter = QtWidgets.QSplitter(Form)
self.splitter.setOrientation(QtCore.Qt.Horizontal)
self.splitter.setObjectName("splitter")
self.layoutWidget = QtWidgets.QWidget(self.splitter)
self.layoutWidget.setObjectName("layoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget)
self.verticalLayout.setObjectName("verticalLayout")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.lineEdit_Regex = QtWidgets.QLineEdit(self.layoutWidget)
self.lineEdit_Regex.setObjectName("lineEdit_Regex")
self.horizontalLayout_2.addWidget(self.lineEdit_Regex)
self.checkBox_IgnoreCase = QtWidgets.QCheckBox(self.layoutWidget)
self.checkBox_IgnoreCase.setChecked(True)
self.checkBox_IgnoreCase.setObjectName("checkBox_IgnoreCase")
self.horizontalLayout_2.addWidget(self.checkBox_IgnoreCase)
self.checkBox_Regex = QtWidgets.QCheckBox(self.layoutWidget)
self.checkBox_Regex.setObjectName("checkBox_Regex")
self.horizontalLayout_2.addWidget(self.checkBox_Regex)
self.pushButton_Search = QtWidgets.QPushButton(self.layoutWidget)
self.pushButton_Search.setObjectName("pushButton_Search")
self.horizontalLayout_2.addWidget(self.pushButton_Search)
self.verticalLayout.addLayout(self.horizontalLayout_2)
self.listWidget_Referrers = QtWidgets.QListWidget(self.layoutWidget)
self.listWidget_Referrers.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.listWidget_Referrers.setObjectName("listWidget_Referrers")
self.verticalLayout.addWidget(self.listWidget_Referrers)
self.textBrowser_DisasInfo = QtWidgets.QTextBrowser(self.splitter)
self.textBrowser_DisasInfo.setLineWrapMode(QtWidgets.QTextEdit.NoWrap)
self.textBrowser_DisasInfo.setObjectName("textBrowser_DisasInfo")
self.gridLayout.addWidget(self.splitter, 0, 0, 1, 1)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def apply_changes_impl(self):
for i in Qualification:
name = i.name
if i in self.group.ranking.rank:
rank = self.group.ranking.rank[i]
assert isinstance(rank, RankingItem)
rank.is_active = self.findChild(QCheckBox, name + '_checkbox').isChecked()
rank.max_place = self.findChild(QSpinBox, name + '_place').value()
rank.max_time = time_to_otime(self.findChild(QTimeEdit, name + '_time').time())
rank.use_scores = self.findChild(AdvComboBox, name + '_combo').currentText() == _('Rank')
ResultCalculation().set_rank(self.group)
def init_ui(self):
self.setWindowTitle(_('Settings'))
self.setWindowIcon(QIcon(config.ICON))
self.setSizeGripEnabled(False)
self.setModal(True)
# self.setMinimumWidth(540)
# self.setMinimumHeight(250)
self.layout = QFormLayout(self)
self.auto_save = QCheckBox(_('Auto save'))
self.auto_save.setChecked(Config().configuration.get('autosave'))
self.layout.addRow(self.auto_save)
self.auto_connect = QCheckBox(_('Auto connect to station'))
self.auto_connect.setChecked(Config().configuration.get('autoconnect'))
self.layout.addRow(self.auto_connect)
self.open_recent_file = QCheckBox(_('Open recent file'))
self.open_recent_file.setChecked(Config().configuration.get('open_recent_file'))
self.layout.addRow(self.open_recent_file)
def cancel_changes():
self.close()
def apply_changes():
try:
self.apply_changes_impl()
except Exception as e:
logging.exception(str(e))
self.close()
self.button_ok = QPushButton(_('OK'))
self.button_ok.clicked.connect(apply_changes)
self.button_cancel = QPushButton(_('Cancel'))
self.button_cancel.clicked.connect(cancel_changes)
self.layout.addRow(self.button_ok, self.button_cancel)
self.show()
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(216, 152)
self.verticalLayout_2 = QtWidgets.QVBoxLayout(Dialog)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.verticalLayout = QtWidgets.QVBoxLayout()
self.verticalLayout.setObjectName("verticalLayout")
self.chkStopword = QtWidgets.QCheckBox(Dialog)
self.chkStopword.setObjectName("chkStopword")
self.verticalLayout.addWidget(self.chkStopword)
self.chkEnuzunkok = QtWidgets.QCheckBox(Dialog)
self.chkEnuzunkok.setObjectName("chkEnuzunkok")
self.verticalLayout.addWidget(self.chkEnuzunkok)
self.chkTumKokleriListele = QtWidgets.QCheckBox(Dialog)
self.chkTumKokleriListele.setObjectName("chkTumKokleriListele")
self.verticalLayout.addWidget(self.chkTumKokleriListele)
self.verticalLayout_2.addLayout(self.verticalLayout)
spacerItem = QtWidgets.QSpacerItem(20, 17, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout_2.addItem(spacerItem)
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(Dialog)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem1)
self.pushButton_2 = QtWidgets.QPushButton(Dialog)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)
self.verticalLayout_2.addLayout(self.horizontalLayout)
self.retranslateUi(Dialog)
self.pushButton.clicked.connect(Dialog.close)
self.pushButton_2.clicked.connect(Dialog.secenekKaydet)
QtCore.QMetaObject.connectSlotsByName(Dialog)
universal_tool_template_1020.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 25
收藏 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]
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)
GearBox_template_1010.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_v8.1.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 22
收藏 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
项目源码
文件源码
阅读 27
收藏 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_1010.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 26
收藏 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]
def __init__(self, parent):
super().__init__('Font', parent)
self.font_name_edit = QtWidgets.QComboBox(
self,
editable=False,
sizePolicy=QtWidgets.QSizePolicy(
QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Preferred),
insertPolicy=QtWidgets.QComboBox.NoInsert)
self.font_size_edit = QtWidgets.QSpinBox(self, minimum=0)
self.bold_checkbox = QtWidgets.QCheckBox('Bold', self)
self.italic_checkbox = QtWidgets.QCheckBox('Italic', self)
self.underline_checkbox = QtWidgets.QCheckBox('Underline', self)
self.strike_out_checkbox = QtWidgets.QCheckBox('Strike-out', self)
all_fonts = QtGui.QFontDatabase().families()
self.font_name_edit.addItems(all_fonts)
layout = QtWidgets.QGridLayout(self)
layout.setColumnStretch(0, 1)
layout.setColumnStretch(1, 2)
layout.addWidget(QtWidgets.QLabel('Name:', self), 0, 0)
layout.addWidget(self.font_name_edit, 0, 1)
layout.addWidget(QtWidgets.QLabel('Size:', self), 1, 0)
layout.addWidget(self.font_size_edit, 1, 1)
layout.addWidget(QtWidgets.QLabel('Style:', self), 2, 0)
layout.addWidget(self.bold_checkbox, 2, 1)
layout.addWidget(self.italic_checkbox, 3, 1)
layout.addWidget(self.underline_checkbox, 4, 1)
layout.addWidget(self.strike_out_checkbox, 5, 1)
def __init__(self, parent=None):
super().__init__(parent)
self.style_edit = QtWidgets.QComboBox(
self,
editable=True,
sizePolicy=QtWidgets.QSizePolicy(
QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Preferred),
insertPolicy=QtWidgets.QComboBox.NoInsert)
self.actor_edit = QtWidgets.QComboBox(
self,
editable=True,
sizePolicy=QtWidgets.QSizePolicy(
QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Preferred),
insertPolicy=QtWidgets.QComboBox.NoInsert)
self.effect_edit = QtWidgets.QLineEdit(self)
self.comment_checkbox = QtWidgets.QCheckBox('Comment', self)
layout = QtWidgets.QHBoxLayout(self)
layout.setSpacing(12)
layout.setContentsMargins(0, 0, 0, 0)
layout.addWidget(QtWidgets.QLabel('Style:', self))
layout.addWidget(self.style_edit)
layout.addWidget(QtWidgets.QLabel('Actor:', self))
layout.addWidget(self.actor_edit)
layout.addStretch()
layout.addWidget(QtWidgets.QLabel('Effect:', self))
layout.addWidget(self.effect_edit)
layout.addWidget(self.comment_checkbox)
def __init__(self, socket, pui, pCourseList, parent=None):
QtWidgets.QDialog.__init__(self, parent)
self.ui = uic.loadUi(config.config.ROOT_PATH +'view/registerCourse.ui', self)
self.sock = socket
self.pui = pui
self.pCourseList = pCourseList
self.banList = []
self.allowList = []
self.students = []
self.ui.dateEdit.setDate(datetime.datetime.now().date())
pListWidget = QtWidgets.QWidget()
self.ui.scrollArea.setWidgetResizable(True)
self.ui.scrollArea.setWidget(pListWidget)
pListLayout = QtWidgets.QVBoxLayout()
pListLayout.setAlignment(Qt.AlignTop)
pListWidget.setLayout(pListLayout)
for i in range(1, len(config.config.BAN_PROGRAM)):
checkBox = QtWidgets.QCheckBox(config.config.BAN_PROGRAM[i])
checkBox.clicked.connect(self.set_ban_list)
pListLayout.addWidget(checkBox)
sListWidget = QtWidgets.QWidget()
self.ui.scrollArea_2.setWidgetResizable(True)
self.ui.scrollArea_2.setWidget(sListWidget)
sListLayout = QtWidgets.QVBoxLayout()
sListLayout.setAlignment(Qt.AlignTop)
sListWidget.setLayout(sListLayout)
for i in range(1, len(config.config.ALLOW_SITE)):
checkBox = QtWidgets.QCheckBox(config.config.ALLOW_SITE[i])
checkBox.clicked.connect(self.set_allow_list)
sListLayout.addWidget(checkBox)
self.ui.show()
def init_widget(self):
"""
?? ??? ???? ???
"""
self.setWindowTitle("Hello World")
form_lbx = QBoxLayout(QBoxLayout.TopToBottom, parent=self)
self.setLayout(form_lbx)
# 1? ???? ??
gb_1 = QGroupBox(self)
gb_1.setTitle("GroupBox")
form_lbx.addWidget(gb_1)
lbx = QBoxLayout(QBoxLayout.LeftToRight, parent=self)
gb_1.setLayout(lbx)
lbx.addWidget(QCheckBox("check box #1"))
lbx.addWidget(QCheckBox("check box #2"))
lbx.addWidget(QCheckBox("check box #3"))
# 2? ????, ???? ??? ??, ?? ??? ????
gb_2 = QGroupBox(self)
gb_2.setTitle("GroupBox")
gb_2.setCheckable(True)
gb_2.setChecked(False)
form_lbx.addWidget(gb_2)
lbx = QBoxLayout(QBoxLayout.LeftToRight, parent=self)
gb_2.setLayout(lbx)
lbx.addWidget(QRadioButton("radio button #1"))
lbx.addWidget(QRadioButton("radio button #2"))
lbx.addWidget(QRadioButton("radio button #3"))