QML型別說明 FontDialog

2021-06-25 13:04:35 字數 1669 閱讀 8581

fontdialog

importstatement:   import qtquick.dialogs 1.1

since:  qt 5.2

properties

currentfont: font

font : font

modality :qt::windowmodality

monospacedfonts: bool

nonscalablefonts: bool

proportionalfonts: bool

scalablefonts: bool

title :string

visible :bool

methods

void close()

void open()

detaileddescription

fontdialog允許使用者選擇字型。視窗已開始不可見,我們需要設定visible為或呼叫open(),視窗才是可見的。

下面的例子開啟字型選擇視窗,在使用者選擇字型後關閉視窗。

importqtquick 2.2

importqtquick.dialogs 1.1

fontdialog )

onaccepted:

onrejected:

component.oncompleted: visible = true

}fontdialog視窗和父視窗關聯。所以不管我們是在乙個元件中還是在乙個視窗中宣部fontdialog,視窗都將出現在包含元件的視窗的中間或我們宣布的視窗的中間。如果可能,fontdialog將是平台的檔案選擇視窗,如果沒有,則是qfontdialog的例項,如果還沒有,則是qml的實現。qml的實現檔案是defaultfontdialog.qml。在這種情況下,我們可通過編輯這個檔案定製檔案選擇視窗的內容。一些平台不支援多個頂層視窗,在這種情況下,如果檔案選擇視窗可見,它將自動包含在頂層視窗中。如果平台只支援乙個視窗,它將替換成為頂層視窗。

propertydocumentation

currentfont: font

當前使用者選擇的字型.

font : font

使用者選擇並確認的字型。

modality :qt::windowmodality

視窗的模態。模態視窗指使用者在採取有效的關閉手段之前,只能在該視窗操作。非模態視窗指使用者可以切換到其他視窗操作。預設非模太。模態不意味著在模態視窗關閉之前,其他視窗式阻塞的。它僅僅指使用者不能同時操作其他視窗。在macos中,顏色視窗只能是非模太的。另外,我們可能需要編寫onaccepted處理選擇的字型。

monospacedfonts: bool

視窗是否顯示等寬字型。

nonscalablefonts: bool

視窗是否顯示非可伸縮的字型。

proportionalfonts: bool

視窗是否顯示比例字型。

scalablefonts: 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...