标准对话框QInputDialog

it2025-02-17  6

介绍

QInputDialog控件是一个标准对话框,由一个文本框和两个按钮(OK按钮和Cancel按钮)组成。当用户单击OK按钮或按Enter键后,在父窗口可以收集通过QInputDialog控件输入的信息。

方法

方法描述getInt()从控件中获得标准整数输入getDouble()从控件中获得标准浮点数输入getText()从控件中获得标准字符串输入getItem()从控件中获得列表里的选项输入

QInputDialog的使用

import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class InputdialogDemo(QWidget): def __init__(self, parent=None): super(InputdialogDemo, self).__init__(parent) layout = QFormLayout() self.btn1 = QPushButton("获得列表里的选项") self.btn1.clicked.connect(self.getItem) self.le1 = QLineEdit() layout.addRow(self.btn1,self.le1) self.btn2 = QPushButton("获得字符串") self.btn2.clicked.connect(self.getIext) self.le2 = QLineEdit() layout.addRow(self.btn2,self.le2) self.btn3 = QPushButton("获得整数") self.btn3.clicked.connect(self.getInt) self.le3 = QLineEdit() layout.addRow(self.btn3,self.le3) self.setLayout(layout) self.setWindowTitle("Input Dialog 例子") def getItem(self): items = ("C", "C++", "Java", "Python") item, ok = QInputDialog.getItem(self, "select input dialog", "语言列表", items, 0, False) if ok and item: self.le1.setText(item) def getIext(self): text, ok = QInputDialog.getText(self, 'Text Input Dialog', '输入姓名:') if ok: self.le2.setText(str(text)) def getInt(self): num,ok = QInputDialog.getInt(self,"integer input dualog","输入数字") if ok: self.le3.setText(str(num)) if __name__ == '__main__': app = QApplication(sys.argv) demo = InputdialogDemo() demo.show() sys.exit(app.exec_())

使用展示

后记

标准对话框QInputDialog,时间总是过得很快!

最新回复(0)