• <menu id="w2i4a"></menu>
  • logo Qt使用教程

    文檔首頁>>Qt使用教程>>Qt使用教程:使用Qt Quick UI表單(六)

    Qt使用教程:使用Qt Quick UI表單(六)


    <Qt Enterprise最新版下載>

    創(chuàng)建菜單

    向?qū)砑右粋€菜單欄到main.qml文件中,這其中包含了一個具有Open和Exit菜單的File菜單。保存菜單和Exit菜單項,然后添加具有標(biāo)準(zhǔn)菜單項的Edit和Help菜單。

    該向?qū)?chuàng)建下面的代碼:

    menuBar: MenuBar {
    Menu {
    title: qsTr("&File")
    MenuItem {
    text: qsTr("&Open")
    onTriggered: messageDialog.show(qsTr("Open action triggered"));
    }
    MenuItem {
    text: qsTr("E&xit")
    onTriggered: Qt.quit();
    }
    }
    }

    刪除Open菜單項并添加下面的代碼來創(chuàng)建新的菜單:

    menuBar: MenuBar {
    Menu {
    title: qsTr("&File")
    MenuItem {
    text: qsTr("E&xit")
    onTriggered: Qt.quit();
    }
    }
    Menu {
    title: qsTr("&Edit")
    MenuItem {
    action: cutAction
    }
    MenuItem {
    action: copyAction
    }
    MenuItem {
    action: pasteAction
    }
    }
    Menu {
    title: qsTr("&Help")
    MenuItem {
    text: qsTr("About...")
    onTriggered: aboutDialog.open()
    }
    }
    }
    
    Action {
    id: copyAction
    text: qsTr("&Copy")
    shortcut: StandardKey.Copy
    iconName: "edit-copy"
    enabled: (!!activeFocusItem && !!activeFocusItem["copy"])
    onTriggered: activeFocusItem.copy()
    }
    
    Action {
    id: cutAction
    text: qsTr("Cu&t")
    shortcut: StandardKey.Cut
    iconName: "edit-cut"
    enabled: (!!activeFocusItem && !!activeFocusItem["cut"])
    onTriggered: activeFocusItem.cut()
    }
    
    Action {
    id: pasteAction
    text: qsTr("&Paste")
    shortcut: StandardKey.Paste
    iconName: "edit-paste"
    enabled: (!!activeFocusItem && !!activeFocusItem["paste"])
    onTriggered: activeFocusItem.paste()
    }

    創(chuàng)建對話框

    Qt使用教程:使用Qt Quick UI表單(六)

    該向?qū)⒃趍ain.qml文件文件中創(chuàng)建一個消息對話框:

    MessageDialog {
    id: messageDialog
    title: qsTr("May I have your attention, please?")
    
    function show(caption) {
    messageDialog.text = caption;
    messageDialog.open();
    }

    通過向?qū)薷谋粍?chuàng)建的代碼來添加一個圖標(biāo)或一些文本:

    MessageDialog {
    id: aboutDialog
    icon: StandardIcon.Information
    title: qsTr("About")
    text: "Qt Quick UI Forms"
    informativeText: qsTr("This example demonstrates how to separate the "
    + "implementation of an application from the UI "
    + "using ui.qml files.")
    }

    從您創(chuàng)建的Help菜單中啟動訪問About對話框。

    運(yùn)行應(yīng)用程序

    該應(yīng)用程序已經(jīng)完成,隨時可以在桌面上運(yùn)行或部署到設(shè)備上。要運(yùn)行應(yīng)用程序,按Ctrl+ R。

    文件:

    購買Qt Enterprise最新正版授權(quán)!詳情請"咨詢在線客服"
    葡萄城經(jīng)典UI產(chǎn)品惠風(fēng)迎春,驚喜折扣禮品送不停!優(yōu)惠詳情點(diǎn)擊查看>>
    強(qiáng)大工具Qt新版發(fā)布,慧都助力——解決方案大放送!優(yōu)惠詳情點(diǎn)擊查看>>
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();