av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

QInputDialog控件是一個(gè)標(biāo)準(zhǔn)對(duì)話框,有一個(gè)文本框和兩個(gè)按鈕(ok和cancel)組成,當(dāng)用戶單擊ok或enter鍵后,在父窗口可以收集通過(guò)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',’語(yǔ)言列表’,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庫(kù)圖形界面開(kāi)發(fā)之PyQt5輸入對(duì)話框QInputDialog詳細(xì)使用方法與實(shí)例

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

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

python GUI庫(kù)圖形界面開(kāi)發(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',’語(yǔ)言列表’,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)文章:
主站蜘蛛池模板: av资源站| 成人在线一区二区 | 国产精品一二三区 | 久久久久久久久久久久久久 | 91av免费在线观看 | 欧美视频免费 | 精品欧美一区二区三区久久久 | 国产在线二区 | 黄色片免费网站 | 成年人免费看片 | 国产乡下妇女三片 | 久久久中文字幕 | 两性免费视频 | 欧美一区二区三区在线 | 中文字幕日韩欧美 | 一区二区三区免费在线观看 | 久操福利 | 亚洲精品一区二区三区蜜桃久 | 免费在线观看www | 亚洲国产二区 | 免费av网站在线观看 | 国产精品国产三级国产aⅴ浪潮 | 国产福利在线视频 | 91免费看片网站 | 91成人免费 | 黄色一级大片在线免费看产 | 亚洲成人免费观看 | 日批视频免费在线观看 | 免费在线成人网 | 国产一区二区三区免费 | 中文字幕一区二区三区在线观看 | 国产精品久久一区二区三区 | 欧美一级在线观看 | 日韩视频二区 | 成人av播放 | 成人91看片| 日韩av成人在线 | 日韩精品小视频 | 黄色大片在线免费观看 | 日韩在线观看中文字幕 | 亚洲经典一区二区 |