日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

在Qt中使用C++代码创建界面

發布時間:2025/3/21 c/c++ 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Qt中使用C++代码创建界面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

好兒郎~志在四方

Qt視頻教程地址:http://space.bilibili.com/84360636/#!/index

  • 目錄視圖
  • 摘要視圖
  • 訂閱
圖靈贈書——程序員11月書單????【思考】Python這么厲害的原因竟然是!????感恩節贈書:《深度學習》等異步社區優秀圖書和作譯者評選啟動!????每周薦書:京東架構、Linux內核、Python全棧

在Qt中使用C++代碼創建界面

標簽: QtC++創建界面純代碼圖文講解 18911人閱讀 評論(0)收藏舉報 分類: Qt編程淺嘗(91)

Qt 支持兩種創建界面的方式:

  • 一種是使用C++代碼,Qt 自誕生以來就支持;

  • 一種是使用 QML,可以創建個性化的界面

Qt 提供了多種工程類型,選擇不同的工程類型將導致使用不同的方式來創建界面。


首次打開Qt,會出現歡迎界面,點擊New Project按鈕,或者在菜單欄點擊文件,然后選擇新建文件或項目,

都會彈出向導對話框,如下圖所示:(不同的Qt編譯器版本,界面可能會有所差別



Qt Widgets Application和Qt Console Application工程將會使用C++代碼,Console 用來創建控制臺程序,Widgets 用來創建GUI程序。


Qt Quick ApplicationQt Quick Controls ApplicationQt Canvas 3D Application工程將會使用 QML 代碼,

Quick Control 主要比 Quick 多一些控件,Canvas 3D 用來創建3D動畫。


選擇Qt Widgets Application,點擊Choose...按鈕,彈出如下對話框:



填寫好項目名稱和保存路徑,點擊下一步按鈕,彈出工具選擇對話框:



選中Select all kits即可。這里我使用的是 VS2010 版的Qt,你也可以使用其他編譯器。點擊下一步按鈕:



填寫項目中要使用到的類的信息。簡單起見,取消“創建界面”選項。單擊下一步按鈕,彈出“項目管理”對話框,點擊完成按鈕,完成項目的創建。

可以看到,IDE自動生成了四個文件:

  • WidgetsDemo.pro?:為工程文件,它是 qmake 產生的用于生成 makefile 的配置文件,它的名稱和項目名稱是一樣的。

  • main.cpp?:是主文件,里面就是一個 main() 函數,程序從該文件開始執行。

  • mainwindow.h :?MainWindow 類的頭文件

  • mainwindow.cpp:MainWindow 類的源文件。

  • MainWindow: 是我們在創建項目時指定的名字。



整個項目的示意圖如下:



現在點擊運行(Run)按鈕,或者按下Ctrl+R快捷鍵,就可以看到編譯結果,如下圖所示:


這是一個最簡單的 Qt Widget 程序。


顯示“Hello World”:

接下來,我們讓程序顯示"Hello World!"。打開 mainwindow.cpp,在構造函數 MainWindow() 中添加如下代碼:

[cpp] view plaincopyprint?
  • //設置標題??
  • this->setWindowTitle(tr("Widgets演示"));??
  • //設置客戶區大小??
  • this->resize(300,?120);??
  • //設置背景顏色??
  • QPalette?palette?=?this->palette();??//獲取調色板??
  • palette.setColor(QPalette::Window,?QColor(255,?255,?255));??//設置為白色??
  • this->setPalette(palette);??//重新設置調色板??
  • //添加QLabel控件??
  • QLabel?*label?=?new?QLabel(this);??//創建QLabel控件??
  • setCentralWidget(label);??//將當前控件至于中央??
  • label->setText(tr("Hello?World!"));??//設置控件文本??
  • label->setAlignment(Qt::AlignCenter);??//文本水平和垂直都居中??

  • 運行結果為:



    也可以在設置文本時使用簡單的HTML。將上面第 13 行代碼改為:
    label->setText(tr("<font color='red' face='微軟雅黑' size='6'>Hello World!</font>"));


    運行結果為:

    總結

    以上是生活随笔為你收集整理的在Qt中使用C++代码创建界面的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。