QInputDialog.getItem
QInputDialog.getText
QInputDialog.getInt
def initUI(self):
self.setWindowTitle('QInputDialogDemo')
self.setGeometry(500,500,300,200)
button1 = QPushButton('获取列表中的选项')
button1.clicked.connect(lambda :self.getItem(lineEdit1))
lineEdit1 = QLineEdit()
button2 = QPushButton('获取字符串')
button2.clicked.connect(lambda :self.getText(lineEdit2))
lineEdit2 = QLineEdit()
button3 = QPushButton('获取整数')
button3.clicked.connect(lambda :self.getInt(lineEdit3))
lineEdit3 = QLineEdit()
layout = QFormLayout()
layout.addRow(button1, lineEdit1)
layout.addRow(button2, lineEdit2)
layout.addRow(button3, lineEdit3)
mainForm = QWidget()
mainForm.setLayout(layout)
self.setCentralWidget(mainForm)
def getItem(self,lineEdit):
items = ('C','C++','Java','Python')
item,ok = QInputDialog.getItem(self,'请选择编程语言','语言列表', items)
if ok and item:
lineEdit.setText(item)
def getText(self,lineEdit):
item,ok = QInputDialog.getText(self,'文本输入框','输入姓名')
if ok and item:
lineEdit.setText(item)
def getInt(self,lineEdit):
item,ok = QInputDialog.getInt(self,'整数输入框言','输入数字')
if ok and item:
lineEdit.setText(str(item))