PyQt5 對話方塊

2022-08-19 01:24:11 字數 2795 閱讀 7039

from pyqt5.qtwidgets import *

from pyqt5.qtcore import *

from pyqt5.qtgui import *

import sys

class sdialog(qwidget):

def __init__(self, parent = none):

super(sdialog, self).__init__(parent)

self.initui()

def initui(self):

self.setwindowtitle("dialog")

self.setgeometry(300,300,450,250)

#設定視窗標題和視窗的大小和位置。

inputbutton = qpushbutton(self.tr("使用者輸入對話方塊"))

filebutton = qpushbutton(self.tr("檔案選擇對話方塊"))

colorbutton = qpushbutton(self.tr("顏色選擇對話方塊"))

fontbutton = qpushbutton(self.tr("字型選擇對話方塊"))

self.inputl = qlineedit()

self.filell = qlineedit()

# 建立兩個qlineedit例項,來顯示選擇的內容

self.colorframe = qframe()

self.colorframe.setframeshape(qframe.box)

self.colorframe.setautofillbackground(true)

# 建立乙個frame例項用來顯示顏色

self.fontl = qlabel("hello world!")

grid = qgridlayout()

grid.addwidget(inputbutton, 1, 0)

grid.addwidget(self.inputl, 1, 1)

grid.addwidget(filebutton, 2, 0)

grid.addwidget(self.filell, 2, 1)

grid.addwidget(colorbutton, 3, 0)

grid.addwidget(self.colorframe, 3, 1)

grid.addwidget(fontbutton, 4, 0)

grid.addwidget(self.fontl, 4, 1)

self.setlayout(grid)

#網格類布局

inputbutton.clicked.connect(self.openinput)

filebutton.clicked.connect(self.openfile)

colorbutton.clicked.connect(self.opencolor)

fontbutton.clicked.connect(self.openfont)

#把四個按鈕控制項的clicked()訊號和槽連線

def openinput(self):

t, ok = qinputdialog.gettext(self, "使用者輸入對話方塊", "請輸入任意內容" )

qinputdialog除了可以選擇讓使用者輸入文字還有可以輸入int和雙精度浮點數等等。引數2和3分別為視窗標題和提示內容。

qfiledialog.getopenfilename()第二個引數為視窗標題,第三個為選擇開啟檔案的目錄,第四個是篩選開啟檔案的型別

qcolordialog.getcolor()如果有返回值,那麼c.isvalid就會有值,執行設定frame的顏色。

qfontdialog.getfont()返回乙個qfont物件和乙個布林值組成的元組。

PyQt5 對話方塊 預定義對話方塊 19

學習 pyqt4入門指南 pdf中文版.pdf 筆記 qinputdialog輸入對話方塊 qinputdialog提供了一種獲取使用者單值資料的簡潔形式。它接受的資料有字串,數字和列表的一項資料等。本示例包含乙個按鈕和乙個行編輯部件。單擊按鈕會彈出輸入對話方塊,以獲取使用者輸入的文字資料。該文字資...

PyQt5 自定義對話方塊呼叫

目錄 1.概況 2.模態對話方塊 2.1 模態對話方塊滿足的條件 2.2 模態對話方塊的呼叫 3.非模態對話方塊 3.1 對話方塊設定條件 3.2 對話方塊呼叫 desc 自定義命令執行 from pyqt5.qtwidgets import qdialog from customcommand i...

PyQt5訊息 錯誤 提問 警告對話方塊

關於對話方塊 錯誤對話方塊 警告對話方塊 提問對話方塊 訊息對話方塊 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import class qmessageboxdemo qwidg...