PyQt5筆記(08) – 輸入對話框

目錄

PyQt5筆記(01) – 創建空白窗體
PyQt5筆記(02) – 按鈕點擊事件
PyQt5筆記(03) – 消息框
PyQt5筆記(04) – 文本框的使用
PyQt5筆記(05) – 絕對位置
爲了便於後期更新,所有目錄已彙總到一個鏈接,具體請移步到這裏

正文

本節主要介紹如何使用PyQt輸入對話框獲取數據,包括對int、double、下拉列表和字符串輸入類型數據的處理

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit


class App(QWidget):
    # 初始化窗口參數
    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 input dialogs'
        self.left = 10
        self.top = 10
        self.width = 640
        self.height = 480
        self.initUI()

    def 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()

    def getInteger(self):
        # 輸入int類型
        i, okPressed = QInputDialog.getInt(self, "Get integer", "Percentage:", 28, 0, 100, 1)
        if okPressed:
            print(i)

    def getDouble(self):
        # 輸入double類型
        d, okPressed = QInputDialog.getDouble(self, "Get double", "Value:", 10.50, 0, 100, 10)
        if okPressed:
            print(d)

    def getChoice(self):
        items = ("Red", "Blue", "Green")
        # 輸入下拉列表類型
        item, okPressed = QInputDialog.getItem(self, "Get item", "Color:", items, 0, False)
        if okPressed and item:
            print(item)

    def getText(self):
        # 輸入文本類型
        text, okPressed = QInputDialog.getText(self, "Get text", "Your name:", QLineEdit.Normal, "")
        if okPressed and text != '':
            print(text)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())
發佈了45 篇原創文章 · 獲贊 46 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章