电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

python GUI庫圖形界面開發(fā)之PyQt5輸入對(duì)話框QInputDialog詳細(xì)使用方法與實(shí)例

瀏覽:86日期:2022-08-05 16:30:21
PyQt5輸入對(duì)話框QInputDialog介紹

QInputDialog控件是一個(gè)標(biāo)準(zhǔn)對(duì)話框,有一個(gè)文本框和兩個(gè)按鈕(ok和cancel)組成,當(dāng)用戶單擊ok或enter鍵后,在父窗口可以收集通過QInputDialog控件輸入的信息,QInputDialog控件是QDialog標(biāo)準(zhǔn)對(duì)話框的一部分

在QInpuTDialog控件中可以輸入數(shù)字,字符串或列表中的選項(xiàng),標(biāo)簽用于提示必要的信息

QInputDialog類中常用的方法 方法 描述 getint() 從控件中獲得標(biāo)準(zhǔn)整數(shù)輸入 getDouble() 從控件中獲得標(biāo)準(zhǔn)浮點(diǎn)數(shù)輸入 getText() 從控件中獲得標(biāo)準(zhǔn)字符串的輸入 getItem() 從控件中獲得列表里的選項(xiàng)輸入 QInputDialog使用實(shí)例

import sysfrom 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() #創(chuàng)建按鈕,當(dāng)行文本框并建立按鈕點(diǎn)擊與槽函數(shù)的聯(lián)系,添加到布局中 self.btn1=QPushButton(’獲得列表里的選項(xiàng)’) self.btn1.clicked.connect(self.getItem) self.Le1=QLineEdit() layout.addRow(self.btn1,self.Le1) # 創(chuàng)建按鈕,當(dāng)行文本框并建立按鈕點(diǎn)擊與槽函數(shù)的聯(lián)系,添加到布局中 self.btn2=QPushButton(’獲得字符串’) self.btn2.clicked.connect(self.getText) self.le2=QLineEdit() layout.addRow(self.btn2,self.le2) # 創(chuàng)建按鈕,當(dāng)行文本框并建立按鈕點(diǎn)擊與槽函數(shù)的聯(lián)系,添加到布局中 self.btn3 = QPushButton(’獲得整數(shù)’) self.btn3.clicked.connect(self.getInt) self.le3 = QLineEdit() layout.addRow(self.btn3, self.le3) #設(shè)置主窗口的布局及標(biāo)題 self.setLayout(layout) self.setWindowTitle(’Input Dialog例子’) def getItem(self): #創(chuàng)建元組并定義初始值 items=(’C’,’C++’,’C#’,’JAva’,’Python’) #獲取item輸入的值,以及ok鍵的點(diǎn)擊與否(True 或False) #QInputDialog.getItem(self,標(biāo)題,文本,元組,元組默認(rèn)index,是否允許更改) item,ok=QInputDialog.getItem(self,'select input dialog',’語言列表’,items,0,False) if ok and item: #滿足條件時(shí),設(shè)置單行文本框的文本 self.Le1.setText(item) def getText(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’,’輸入數(shù)字’) if ok: self.le3.setText(str(num))if __name__ == ’__main__’: app=QApplication(sys.argv) demo=InputDialogDemo() demo.show() sys.exit(app.exec_())

允許程序,顯示效果圖如下

python GUI庫圖形界面開發(fā)之PyQt5輸入對(duì)話框QInputDialog詳細(xì)使用方法與實(shí)例

python GUI庫圖形界面開發(fā)之PyQt5輸入對(duì)話框QInputDialog詳細(xì)使用方法與實(shí)例

python GUI庫圖形界面開發(fā)之PyQt5輸入對(duì)話框QInputDialog詳細(xì)使用方法與實(shí)例

python GUI庫圖形界面開發(fā)之PyQt5輸入對(duì)話框QInputDialog詳細(xì)使用方法與實(shí)例

代碼分析:

在這個(gè)例子中,在QFormLayour布局管理器中放置了三個(gè)按妞和三個(gè)文本框,當(dāng)單擊按鈕時(shí),將彈出標(biāo)準(zhǔn)對(duì)話框,把按鈕的單擊信號(hào)與自定義的槽函數(shù)進(jìn)行連接

self.btn1.clicked.connect(self.getItem)self.btn2.clicked.connect(self.getText)self.btn3.clicked.connect(self.getInt)

當(dāng)調(diào)用QInputDialog.getItem()函數(shù)時(shí),QInputDialog控件包含一個(gè)QComboBox控件和兩個(gè)按鈕,用戶從QComboBox中選擇一個(gè)選項(xiàng)后,允許用戶確認(rèn)或取消操作

def getItem(self): items=(’C’,’C++’,’C#’,’JAva’,’Python’) item,ok=QInputDialog.getItem(self,'select input dialog',’語言列表’,items,0,False) if ok and item: #滿足條件時(shí),設(shè)置單行文本框的文本 self.Le1.setText(item)

同理,當(dāng)調(diào)用QInputDialog.getText()函數(shù)時(shí),QInputDialog控件包含一個(gè)文本框和兩個(gè)按鈕,允許用戶輸入字符串

本文詳細(xì)講解了PyQt5輸入對(duì)話框QInputDialog詳細(xì)使用方法與實(shí)例,更多關(guān)于這方面的知識(shí)請(qǐng)查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 儿童语言障碍训练-武汉优佳加感统文化发展有限公司 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司| 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 焊锡,锡膏,锡线,锡条,焊锡膏-绿志岛金属有限公司 | 浙江上沪阀门有限公司 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 湖南自考_湖南自学考试 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 上海阳光泵业制造有限公司 -【官方网站】| 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂| 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 |