PyQt5支持几个输入对话框,您可以使用它们导入到QInputDialog中。
from pyqt5. qtwidgetsimportqapplication,q构件,QInputDialog,QLineEdit
PyQt5输入对话框概述:
获取整数
要使用QInputDialog.getInt ()获取整数,请执行以下操作:
定义者(self ) :
I,ok pressed=qinputdialog.getint (self,' Get integer ',' Percentage: ',28,0,100,1 ) )
if okPressed:
我是print(I )
按照“自”、“窗口标题”、“标签”、“输入框前”、“默认值”、“最小值”、“最大值”、“步长”的顺序排列的参数。
获取双精度小数
要使用QInputDialog.getDouble ()获取双精度小数:
默认(self ) :
d,ok pressed=qinputdialog.getdouble (self,' get double ',' Value: ',10.05,0,100,10 ) )
if okPressed:
print(d )是
最后一个参数10是逗号后的小数位数。
获取元素/选择
从下拉框中获取元素:
默认(self ) :
items=('Red ',' Blue ',' Green ' )
item,ok pressed=qinputdialog.get item (self,' getitem ',' Color: ',items,0,False ) ) )。
if okPressed and item:
是打印(项目)
获取字符串
使用QInputDialog.getText ()获取字符串。
efgettext(self ) :
text,ok pressed=qinputdialog.get text (self,' gettext ',' Your name: ',QLineEdit.Normal,' )
if okPressed and text!='':
是打印(文本)
PyQt5输入对话框示例
完整的例子如下。
导入系统
from pyqt5. qtwidgetsimportqapplication,q构件,QInputDialog,QLineEdit
from PyQt5.QtGui import QIcon
classapp (q构件) :
def __init__(self ) :
super ().__init__ ) ) )
self.title=' pyqt5input dialogs-ta stones.com '
self.left=10
self.top=10
self.width=640
self.height=480
self.initUI () )。
定义用户界面(self ) :
self.setwindowtitle(self.title ) )。
self.setgeometry(self.left、self.top、self.width、self.height ) )。
self.getInteger () )。
self.getText (
self.getDouble (
self.getChoice (
self.show () )。
定义者(self ) :
I,ok pressed=qinputdialog.getint (self,' Get integer ',' Percentage: ',28,0,100,1 ) )
if okPressed:
我是print(I )
默认(self ) :
d,ok pressed=qinputdialog.getdouble (self,' get double ',' Value: ',10.50,0,100,10 ) )
if okPressed:
print(d )是
默认(self ) :
items=('Red ',' Blue ',' Green ' )
item,ok pressed=qinputdialog.get item (self,' getitem ',' Color: ',items,0,False ) ) )。
if ok and item:
是打印(项目)
efgettext(self ) :
text,ok pressed=qinputdialog.get text (self,' gettext ',' Your name: ',QLineEdit.Normal,' )
if okPressed and text!='':
是打印(文本)
if __name__=='__main__':
APP=qapplication (sys.argv ) )。
ex=App () )
sys.exit(app.exec_ ) )