def __init__(self, parent=None):
super(LanguageChooser, self).__init__(parent, Qt.WindowStaysOnTopHint)
self.qmFileForCheckBoxMap = {}
self.mainWindowForCheckBoxMap = {}
groupBox = QGroupBox("Languages")
groupBoxLayout = QGridLayout()
qmFiles = self.findQmFiles()
for i, qmf in enumerate(qmFiles):
checkBox = QCheckBox(self.languageName(qmf))
self.qmFileForCheckBoxMap[checkBox] = qmf
checkBox.toggled.connect(self.checkBoxToggled)
groupBoxLayout.addWidget(checkBox, i / 2, i % 2)
groupBox.setLayout(groupBoxLayout)
buttonBox = QDialogButtonBox()
showAllButton = buttonBox.addButton("Show All",
QDialogButtonBox.ActionRole)
hideAllButton = buttonBox.addButton("Hide All",
QDialogButtonBox.ActionRole)
showAllButton.clicked.connect(self.showAll)
hideAllButton.clicked.connect(self.hideAll)
mainLayout = QVBoxLayout()
mainLayout.addWidget(groupBox)
mainLayout.addWidget(buttonBox)
self.setLayout(mainLayout)
self.setWindowTitle("I18N")
评论列表
文章目录