色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:62日期:2022-08-05 16:30:21
PyQt5輸入對話框QInputDialog介紹

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

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

QInputDialog類中常用的方法 方法 描述 getint() 從控件中獲得標準整數(shù)輸入 getDouble() 從控件中獲得標準浮點數(shù)輸入 getText() 從控件中獲得標準字符串的輸入 getItem() 從控件中獲得列表里的選項輸入 QInputDialog使用實例

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)建按鈕,當行文本框并建立按鈕點擊與槽函數(shù)的聯(lián)系,添加到布局中 self.btn1=QPushButton(’獲得列表里的選項’) self.btn1.clicked.connect(self.getItem) self.Le1=QLineEdit() layout.addRow(self.btn1,self.Le1) # 創(chuàng)建按鈕,當行文本框并建立按鈕點擊與槽函數(shù)的聯(lián)系,添加到布局中 self.btn2=QPushButton(’獲得字符串’) self.btn2.clicked.connect(self.getText) self.le2=QLineEdit() layout.addRow(self.btn2,self.le2) # 創(chuàng)建按鈕,當行文本框并建立按鈕點擊與槽函數(shù)的聯(lián)系,添加到布局中 self.btn3 = QPushButton(’獲得整數(shù)’) self.btn3.clicked.connect(self.getInt) self.le3 = QLineEdit() layout.addRow(self.btn3, self.le3) #設置主窗口的布局及標題 self.setLayout(layout) self.setWindowTitle(’Input Dialog例子’) def getItem(self): #創(chuàng)建元組并定義初始值 items=(’C’,’C++’,’C#’,’JAva’,’Python’) #獲取item輸入的值,以及ok鍵的點擊與否(True 或False) #QInputDialog.getItem(self,標題,文本,元組,元組默認index,是否允許更改) item,ok=QInputDialog.getItem(self,'select input dialog',’語言列表’,items,0,False) if ok and item: #滿足條件時,設置單行文本框的文本 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輸入對話框QInputDialog詳細使用方法與實例

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

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

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

代碼分析:

在這個例子中,在QFormLayour布局管理器中放置了三個按妞和三個文本框,當單擊按鈕時,將彈出標準對話框,把按鈕的單擊信號與自定義的槽函數(shù)進行連接

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

當調用QInputDialog.getItem()函數(shù)時,QInputDialog控件包含一個QComboBox控件和兩個按鈕,用戶從QComboBox中選擇一個選項后,允許用戶確認或取消操作

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

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

本文詳細講解了PyQt5輸入對話框QInputDialog詳細使用方法與實例,更多關于這方面的知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 最新国产毛片 | 91精品乱码一区二区三区 | 精品视自拍视频在线观看 | 亚洲精品亚洲人成在线麻豆 | 亚洲一区二区三区久久久久 | 丁香狠狠色婷婷久久综合 | 日本亚洲成高清一区二区三区 | 人与禽的免费一级毛片 | 日本一区二区三区四区无限 | 午夜影院欧美 | 欧美多人三级级视频播放 | 网站午夜 | 国产成人精品aaaa视频一区 | xoxoxoxo欧美性护士 | 日本乱人伦在线观看免费 | 日韩欧美一区二区精品久久 | 国产日本精品 | 手机看片久久青草福利盒子 | 精品国产_亚洲人成在线高清 | 国产成人精品亚洲日本语音 | bt天堂国产亚洲欧美在线 | 欧美有码在线观看 | 国产精品视频久久 | 免费在线观看a级片 | 4438全国最大成人网视频 | 一级一片在线播放在线观看 | 精品国产美女福到在线不卡f | 欧美日韩成人在线视频 | 精品一区二区三区免费视频 | 欧美一级淫片免费观看 | 久久爰www免费人成 久久曰视频 | 亚洲情a成黄在线观看 | 99pao在线视频成精品 | 欧美一级毛片激情 | 超级香蕉97视频在线观看一区 | 欧美性夜欢 | 日韩在线一区二区三区免费视频 | 99国产精品欧美久久久久久影院 | 国产下药迷倒白嫩丰满美女j8 | 美女张开腿让男人桶爽动漫视频 | 97视频免费在线 |