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

    文檔首頁>>Qt使用教程2020>>Qt Quick入門編程:開發(fā)簡單的鬧鐘應(yīng)用程序

    Qt Quick入門編程:開發(fā)簡單的鬧鐘應(yīng)用程序


    Qt是目前最先進(jìn)、最完整的跨平臺(tái)C++開發(fā)工具。它不僅完全實(shí)現(xiàn)了一次編寫,所有平臺(tái)無差別運(yùn)行,更提供了幾乎所有開發(fā)過程中需要用到的工具。如今,Qt已被運(yùn)用于超過70個(gè)行業(yè)、數(shù)千家企業(yè),支持?jǐn)?shù)百萬設(shè)備及應(yīng)用。

    點(diǎn)擊下載QT最新試用版

    Qt Quick入門編程

    本教程介紹如何開發(fā)簡單的鬧鐘應(yīng)用程序,作為Qt Quick和Qt Quick Controls2的簡介。

    此應(yīng)用程序類似于通常在Android手機(jī)上找到的鬧鐘應(yīng)用程序。它的功能使您可以輸入,編輯或刪除鬧鐘。鬧鐘可以在給定的日期觸發(fā),您可以將其設(shè)置為在隨后的幾天重復(fù)一次。

    主屏幕顯示已保存鬧鐘的列表:

    “警報(bào)應(yīng)用程序”

    詳細(xì)信息屏幕使您可以編輯或刪除現(xiàn)有鬧鐘

    對話框屏幕用于添加新鬧鐘。當(dāng)您單擊主屏幕底部的“ +” 圓形按鈕時(shí),它將彈出:

    源文件位于qtdoc存儲(chǔ)庫中。您可以從Qt項(xiàng)目中獲取Qt 5源,也可以將它們作為Qt 5的一部分進(jìn)行安裝。該應(yīng)用程序也位于Qt Creator的“歡迎”模式的示例列表中。

    創(chuàng)建鬧鐘項(xiàng)目

    本節(jié)說明如何在Qt Creator中創(chuàng)建項(xiàng)目。它討論了Qt Creator自動(dòng)生成的文件,以及程序員必須在Qt Creator或其他一些編輯器中創(chuàng)建的兩個(gè)文件。后兩個(gè)文件包含在本教程的源代碼中。

    Qt Creator

    在向?qū)У膸椭?,可以在Qt Creator中設(shè)置新項(xiàng)目,該向?qū)⒅笇?dǎo)您逐步完成項(xiàng)目創(chuàng)建過程。向?qū)?huì)提示您輸入該特定類型的項(xiàng)目所需的設(shè)置,并為您創(chuàng)建項(xiàng)目。

    要?jiǎng)?chuàng)建Alarms項(xiàng)目,請選擇 File > New File or Project > Application > Qt Quick Application - Empty > Choose。在“ Name”字段中鍵入“alarms” ,然后按照向?qū)У恼f明進(jìn)行操作。

    Qt Quick應(yīng)用程序向?qū)?chuàng)建一個(gè)包含以下源文件的項(xiàng)目:

    該向?qū)г谙旅娴膍ain.cpp文件中生成代碼。此代碼塊啟用高DPI縮放,并聲明app和engine。然后,引擎會(huì)加載我們的主要QML文件。

    其他源文件

    所有源文件代碼教程請關(guān)注后續(xù)文章。

    點(diǎn)擊獲取更多相關(guān)類產(chǎn)品文章信息

    如果你對我們的產(chǎn)品感興趣或者有任何疑問,歡迎咨詢慧都在線客服>>

    慧都高端UI界面開發(fā)
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();