Qt之標準對話方塊 顏色對話方塊

2021-08-28 02:18:36 字數 951 閱讀 2012

1、在標頭檔案中包含 #include < qcolordialog >

void widget::on_colorbutton_clicked()

這裡使用了qcolordialog的靜態函式getcolor()來獲取顏色,它的三個引數的作用分別是:設定初始顏色、指定父視窗和設定對話方塊標題。

getcolor()函式返回乙個qcolor型別資料。

實現效果如下:

直接單擊ok,輸出資訊應該是 qcolor(argb 1, 1, 0, 0) ,這裡的4個數分別代表:透明度(alpha)、紅色(red)、綠色(green)、藍色(blue)它們的數值都是從 0.0~1.0 ,有效數字為6位。對於alpha來說,1.0表示完全不透明,而0.0表示完全透明。對於三基色的數值還可以用 0~255 來表示。

void widget::on_colorbutton_clicked()

在顏色對話方塊中還可以新增對alpha的設定,就是在getcolor()函式中再使用最後乙個引數。這裡的 qcolordialog::showalphachannel 用來顯示alpha設定。

實現效果如下(紅色框住地方作為區別處):

前面使用 qcolordialog 類的靜態成員函式來直接顯示顏色對話方塊,好處是不用建立物件。但是如果想要靈活的設定,則可以先建立物件,然後進行各項設定。

QT標準對話方塊

區別 彈出對話方塊後之前的對話方塊是否可以響應 qmenubar mb menubar setmenubar mb qmenu mu mb addmenu 對話方塊 qaction mua1 mu addaction 模態對話方塊 connect mua1,qaction triggered,qac...

Qt標準對話方塊

qt中有9個標準對話方塊。1.qcolordialog 顏色對話方塊,能夠允許使用者選擇顏色 2.qerrormessage 顯示錯誤資訊 3.qfiledialog 檔案對話方塊,能夠允許使用者選的乙個或者多個檔案以及目錄 4.qfontdialog 字型對話方塊,允許使用者選擇 設定字型 qin...

模態對話方塊 非模態對話方塊 標準對話方塊 檔案對話方塊

模態對話方塊 qdialog 非模態對話方塊 qdialog 標準對話方塊 關於對話方塊 問題對話方塊等 qmessagebox 檔案對話方塊 qfiledialog 標準對話方塊還有 qcolordialog 選擇顏色 qfiledialog 選擇檔案或者目錄 qfontdialog 選擇字型 q...