QML型別說明 ColorDialog

2021-06-25 08:31:24 字數 1625 閱讀 5730

colordialog

importstatement:   import qtquick.dialogs 1.1

since:  qt 5.1

properties

color :color

currentcolor: color

modality :qt::windowmodality

showalphachannel: bool

title :string

visible :bool

methods

void close()

void open()

detailed description

colordialog允許我們選擇乙個眼色。這個對話方塊最初是不可見的,需要我們設定屬性或呼叫open()讓對話方塊可見。下面是乙個開啟顏色選擇對話方塊並選擇顏色後退出的**。

importqtquick 2.2

importqtquick.dialogs 1.0

colordialog

onrejected:

component.oncompleted: visible = true

}注意component.oncompleted訊號處理,我們基本上可以在所有的元件中,使用這個訊號來進行一些我們對元件希望進行的初始化動作。

colordialog視窗自動關聯和開啟它的父視窗的瞬間狀態。所以不管我們是在item中還是window中定義的colordialog。它就將在包含item的視窗或我們定義的視窗**出現。

colordialog是平台顏色視窗的實現,如果平台顏色視窗不可用,它實現為qcolordialog的例項,如果還不可用,它實現為qml的defaultcolordialog.qml。在這種情形下,我們可以通過修改defaultcolordialog.qml的內容來定製colordialog顯示的內容。因為一些嵌入式系統不支援多個頂層視窗,colordialog顯示的時候,會自動包裝如視窗。如果只能顯示乙個視窗,colordialog簡單的變成頂層視窗顯示。

propertydocumentation

color :color

選擇的顏色。注意它不總是和currentcolor一樣,因為在使用者決定前,可能選擇不同的顏色。

currentcolor: color

使用者當前選擇的顏色。獲得視窗被接受時的顏色使用color屬性。

modality :qt::windowmodality

視窗的模態。模態視窗指使用者在採取有效的關閉手段之前,只能在該視窗操作。非模態視窗指使用者可以切換到其他視窗操作。預設非模太。模態不意味著在模態視窗關閉之前,其他視窗式阻塞的。它僅僅指使用者不能同時操作其他視窗。在macos中,顏色視窗只能是非模太的。

showalphachannel: bool

視窗是否提供透明度的改變。預設為真。它必須在開啟視窗之前設定。通常透明度屬性是乙個附加的滑塊控制項表示。

title :string

視窗的標題。

visible :bool

視窗是否可視,預設為假,不可視。

methoddocumentation

void close()

關閉顏色選擇視窗。

void open()

向使用者顯示顏色視窗,等效於設定visible為真。

QML型別說明 AnimatedSprite

animatedsprite importstatement import qtquick2.2 inherits item properties currentframe int framecount int frameduration int frameheight int framerate ...

QML型別說明 AudioSample

audiosample importstatement import qtaudioengine1.0 since qt 5.0 inherits item properties loaded bool name string preloaded bool signals loadedchanged...

QML型別說明 BluetoothService

bluetoothservice importstatement import qtbluetooth 5.2 since qt 5.2 properties deviceaddress string devicename string registered string servicedescri...