博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5输入对话框
阅读量:3898 次
发布时间:2019-05-23

本文共 1480 字,大约阅读时间需要 4 分钟。

#QInputDialogimport sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class QInputDialogDemo(QWidget):    def __init__(self):        super(QInputDialogDemo,self).__init__()        self.initUI()    def initUI(self):        self.setWindowTitle('输入对话框')        layout = QFormLayout()        self.button1 = QPushButton('获取列表中选项')        self.linedit = QLineEdit()        self.button1.clicked.connect(self.getItem)        self.button2 = QPushButton('获取字符串')        self.linedit2 = QLineEdit()        self.button2.clicked.connect(self.getText)        self.button3 = QPushButton('获取整数')        self.linedit3 = QLineEdit()        self.button3.clicked.connect(self.getInt)        layout.addRow(self.button1,self.linedit)        layout.addRow(self.button2,self.linedit2)        layout.addRow(self.button3,self.linedit3)        self.setLayout(layout)    def getItem(self):        items = ('C','C++','Ruby','Python','Java')        item,ok = QInputDialog.getItem(self,'请选择编程语言','语言列表',items)        if ok and item:            self.linedit.setText(item)    def getText(self):        text,ok = QInputDialog.getText(self,'文本输入框','输入姓名')        if ok and text:            self.linedit2.setText(text)    def getInt(self):        num,ok = QInputDialog.getInt(self,'整数输入框','输入数字')        if ok and num:            self.linedit3.setText(num)if __name__ == '__main__':    app = QApplication(sys.argv)    main = QInputDialogDemo()    main.show()    app.exit(app.exec_())

在这里插入图片描述

转载地址:http://hoben.baihongyu.com/

你可能感兴趣的文章
Java支付宝第三方登陆开发过程
查看>>
解决浏览器回退页面数据还存在问题
查看>>
java 自定义注解实现后端防重复提交操作
查看>>
使用minio实现文档对象存储
查看>>
nginx 配置静态资源缓存。解决web静态资源访问过慢
查看>>
boostrapTable实现列表checkbox部分禁用部分可用
查看>>
xss+sql 注入拦截form表单和json数据非法字符
查看>>
jquery validate 加的校验字段太多?一招教你偷懒做法
查看>>
解决npm install下载慢的问题
查看>>
zuul路由配置负载,减轻单服务压力
查看>>
mybatits 中${}和#{}的区别
查看>>
mysql in 和exists查询效率总结
查看>>
mysql explain format = json 查看sql执行效率
查看>>
mysql between and 和in效率问题
查看>>
mysql 解决去除空格,左右空格和制表符以及回车的方法
查看>>
java 判断对象的所有属性是否为空解决方案
查看>>
解决:java.lang.NoClassDefFoundError: Lcom/adinnet/IUserService;
查看>>
解决mybatis Packet for query is too large (1706 > 1024).
查看>>
【支付宝大红包领取教程】
查看>>
mysql去除左右以及中间空格
查看>>