pythonGUI库图形界⾯开发之PyQt5输⼊对话框
QInputDialog详细使⽤⽅法与实例
PyQt5输⼊对话框QInputDialog介绍
QInputDialog控件是⼀个标准对话框,有⼀个⽂本框和两个按钮(ok和cancel)组成,当⽤户单击ok或enter键后,在⽗窗⼝可以收集通过QInputDialog控件输⼊的信息,QInputDialog控件是QDialog标准对话框的⼀部分
在QInpuTDialog控件中可以输⼊数字,字符串或列表中的选项,标签⽤于提⽰必要的信息
QInputDialog类中常⽤的⽅法
⽅法描述
getint()从控件中获得标准整数输⼊
getDouble()从控件中获得标准浮点数输⼊
getText()从控件中获得标准字符串的输⼊
getItem()从控件中获得列表⾥的选项输⼊
QInputDialog使⽤实例
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class InputDialogDemo(QWidget):
def __init__(self,parent=None):
super(InputDialogDemo, self).__init__(parent)
#表单布局
layout=QFormLayout()
#创建按钮,当⾏⽂本框并建⽴按钮点击与槽函数的联系,添加到布局中
self.btn1=QPushButton('获得列表⾥的选项')
self.Item)
self.Le1=QLineEdit()
layout.addRow(self.btn1,self.Le1)
# 创建按钮,当⾏⽂本框并建⽴按钮点击与槽函数的联系,添加到布局中
self.btn2=QPushButton('获得字符串')
self.Text)
self.le2=QLineEdit()
layout.addRow(self.btn2,self.le2)
# 创建按钮,当⾏⽂本框并建⽴按钮点击与槽函数的联系,添加到布局中
self.btn3 = QPushButton('获得整数')
self.Int)
self.le3 = QLineEdit()
layout.addRow(self.btn3, self.le3)
#设置主窗⼝的布局及标题
self.setLayout(layout)
self.setWindowTitle('Input Dialog例⼦')
def getItem(self):
#创建元组并定义初始值
items=('C','C++','C#','JAva','Python')
#获取item输⼊的值,以及ok键的点击与否(True 或False)
#Item(self,标题,⽂本,元组,元组默认index,是否允许更改)
item,Item(self,"select input dialog",'语⾔列表',items,0,False)
if ok and item:
#满⾜条件时,设置单⾏⽂本框的⽂本
self.Le1.setText(item)
def getText(self):
text,Text(self,'Text Input Dialog','输⼊姓名:')
if ok:
self.le2.setText(str(text))
def getInt(self):
num,Int(self,'Integer input dualog','输⼊数字')
if ok:
self.le3.setText(str(num))
if __name__ == '__main__':
app=QApplication(sys.argv)
demo=InputDialogDemo()
demo.show()
<_())
允许程序,显⽰效果图如下
代码分析:
在这个例⼦中,在QFormLayour布局管理器中放置了三个按妞和三个⽂本框,当单击按钮时,将弹出标准对话框,把按钮的单击信号与⾃定义的槽函数进⾏连接
self.Item)
self.Text)
django项目实例self.Int)
当调⽤Item()函数时,QInputDialog控件包含⼀个QComboBox控件和两个按钮,⽤户从QComboBox中选择⼀个选项后,允许⽤户确认或取消操作
def getItem(self):
items=('C','C++','C#','JAva','Python')
item,Item(self,"select input dialog",'语⾔列表',items,0,False)
if ok and item:
#满⾜条件时,设置单⾏⽂本框的⽂本
self.Le1.setText(item)
同理,当调⽤Text()函数时,QInputDialog控件包含⼀个⽂本框和两个按钮,允许⽤户输⼊字符串
本⽂详细讲解了PyQt5输⼊对话框QInputDialog详细使⽤⽅法与实例,更多关于这⽅⾯的知识请查看下⾯的相关链接

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。