首页 > 编程知识 正文

组态王确认对话框,pyqt5按钮添加事件

时间:2023-05-04 10:14:24 阅读:154768 作者:377

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_ ) )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。