Qt 入門 1 之第一個程序 Hello World

Qt 入門1之第一個程序 Hello World

  • 直接上操作步驟
  • 從頭開始認識,打開Qt Creator,創建一個新項目,并依次執行以下操作

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

  • 在Qt Creator中,一個Kits 表示一個完整的構建環境,包括編譯器、Qt版本、調試器等。在上圖中可以直接配置,也可以在構建和運行 → Kits頁面,配置Kits。
  • 下圖中列出的一些文件分別表示:
    • helloworld.pro:該文件是項目文件,其中包含了項目相關信息
    • helloworld.pro.user:該文件包含了與用戶有關的項目信息
    • hellodialog.h:該文件是新建的HelloDialog 類的頭文件
    • hellodialog.cpp:該文件是新建的 HelloDialog 類的源文件
    • main.cpp:該文件包含了程序主函數
    • hellodialog.ui:該文件是設計師設計的界面對應的界面文件

在這里插入圖片描述

在 Qt Creator的編輯模式下雙擊項目文件列表中界面文件分類下的hellodialog.ui文件,這時便進入了設計模式,可以看到,設計模式由以下幾部分構成:

  • 主設計區[1]:下圖中的中間部分,主要用來設計界面以及編輯各個部件的屬性
  • 部件列表窗口[2](Widget Box):窗口分類羅列了各種常用的標準部件,可以使用鼠標將這些部件拖入主設計區中,放到主設計區中的界面上
  • 對象查看器[3](Object Inspector):查看器列出了界面上所有部件的對象名稱和父類,而且以樹形結構顯示了各個部件的所屬關系,可以在這里單擊對象來選中該部件
  • 屬性編輯器[4](Property Editor):屬性編輯器顯示了各個部件的常用信息,可以更改部件的一些屬性,如大小、位置等,這些屬性按照從祖先繼承的屬性、從父類繼承的屬性和自己屬性的順序進行了分類
  • 動作(Action) 編輯器與信號和槽編輯器[5]:兩個編輯器可以對相應的對象內容進行編輯,因為現在還沒有涉及這些內容,所以放到以后使用時再介紹

在這里插入圖片描述
在這里插入圖片描述

下邊舉一個簡單例子說明窗口程序如何編輯與運行:

  • 1.按照上文中的步驟創建項目
  • 2.修改main函數如下,然后編譯運行
  • 3.運行結果可以看到,生成了一個簡單界面,中間通過label控件顯示了文字
#include "hellodialog.h"
#include <QApplication>
#include<qlabel.h>int main(int argc, char *argv[])
{QApplication a(argc, argv);helloDialog w;w.resize(400,300);QLabel label(&w);label.move(120,120);label.setText(QObject::tr("Hello World! nihao Qt!"));w.show();return a.exec();
}

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/75830.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75830.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/75830.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入理解MySQL:核心特性、優化與實踐指南

MySQL是一個開源的關系型數據庫管理系統(RDBMS)&#xff0c;由瑞典MySQL AB公司開發&#xff0c;目前屬于Oracle公司。它是目前世界上最流行的開源數據庫之一&#xff0c;廣泛應用于各種規模的Web應用和企業系統中。 目錄 一、核心特點 關系型數據庫&#xff1a; 開源免費&am…

Linux 系統安裝與優化全攻略:打造高效開發環境

一、開篇引言 &#xff08;一&#xff09;Linux 系統的廣泛應用 Linux 憑借其開源、穩定且安全的特性&#xff0c;在服務器、嵌入式設備以及開發環境等領域都有著極為廣泛的應用。 &#xff08;二&#xff09;撰寫本文的目的 為讀者提供一套全面且實用的指南&#xff0c;助…

代碼訓練day22回溯算法p1

1.組合 &#xff08;1&#xff09;模板 void backtracking(參數) {if (終止條件) {存放結果;return;}for (選擇&#xff1a;本層集合中元素&#xff08;樹中節點孩子的數量就是集合的大小&#xff09;) {處理節點;backtracking(路徑&#xff0c;選擇列表); // 遞歸回溯&#…

2024華為OD機試真題-任務最優調度(C++/Java/Python)-E卷-200分

2024華為OD機試最新E卷題庫-(D卷+E卷)-(JAVA、Python、C++) 目錄 題目描述 輸入描述 輸出描述 用例1 考點 題目解析 代碼 c++ java python 題目描述 給定一個正整數數組表示待系統執行的任務列表,數組的每一個元素代表一個任務,元素的值表示該任務的類型。請計算執…

每日習題:20250407

2025 2025 2025年 04 04 04月 06 06 06日 題目 1 設 X X X是實隨機變量&#xff0c;任意光滑的函數 f : R → R f:\mathbf{R} \rightarrow \mathbf{R} f:R→R&#xff0c;都有&#xff1a; E ( X f ( X ) ) E ( f ′ ( X ) ) E\left(Xf(X)\right)E\left(f(X)\right) E(Xf(X)…

TensorRT 有什么特殊之處

一、TensorRT的定義與核心功能 TensorRT是NVIDIA推出的高性能深度學習推理優化器和運行時庫&#xff0c;專注于將訓練好的模型在GPU上實現低延遲、高吞吐量的部署。其主要功能包括&#xff1a; 模型優化&#xff1a;通過算子融合&#xff08;合并網絡層&#xff09;、消除冗余…

JCR一區文章,壯麗細尾鷯鶯算法Superb Fairy-wren Optimization-附Matlab免費代碼

本文提出了一種新穎的基于群體智能的元啟發式優化算法——壯麗細尾鷯優化算法&#xff08;SFOA&#xff09;,SFOA從精湛的神仙鶯的生活習性中汲取靈感。融合了精湛的神仙鶯群體中幼鳥的發育、繁殖后鳥類喂養幼鳥的行為以及它們躲避捕食者的策略。通過模擬幼鳥生長、繁殖和攝食階…

使用Ubuntu18恢復群暉nas硬盤數據外接usb

使用Ubuntu18恢復群暉nas硬盤數據外接usb 1. 接入硬盤2.使用Ubuntu183.查看nas硬盤信息3. 掛載nas3.1 掛載損壞nas硬盤(USB)3.2 掛載當前運行的nas 4. 拷貝數據分批傳輸 5. 新舊數據對比 Synology NAS 出現故障&#xff0c;DS DiskStation損壞&#xff0c;則可以使用計算機和 U…

linux 安裝 mysql記錄

sudo apt-get install mysql-server 一直報錯&#xff0c;按照下面的終于安裝出來了 這個鏈接 https://cn.linux-console.net/?p13784 第 1 步&#xff1a;要刪除 MySQL 及其所有依賴項&#xff0c;請執行以下命令&#xff1a; sudo apt-get remove --purge mysql* 第 2 步…

UE5學習筆記 FPS游戲制作35 使用.csv配置文件

文章目錄 導入.csv要求首先創建一個結構體導入配置文件讀取配置 導入 .csv要求 第一行必須包含標題 第一列的內容必須不能重復&#xff0c;因為第一列會被當成行的名字&#xff0c;在數據處理中發揮類似于字典的key的作用 當前的配置文件內容如下 首先創建一個結構體 結構…

談談策略模式,策略模式的適用場景是什么?

一、什么是策略模式&#xff1f;?? 策略模式&#xff08;Strategy Pattern&#xff09;屬于??行為型設計模式??。核心思路是將一組??可替換的算法??封裝在獨立的類中&#xff0c;使它們可以在運行時動態切換&#xff0c;同時使客戶端代碼與具體算法解耦。它包含三個…

AGI大模型(10):prompt逆向-巧借prompt

1 提示詞逆向 明確逆向提示詞?程概念 我們可以給ChatGPT提供?個簡潔的提示詞,讓它能夠更準確地理解我們所討論的“逆向提示詞?程”是什么意思,并通過這個思考過程,幫它將相關知識集中起來,進?構建?個專業的知識領域 提示詞:請你舉?個簡單的例?,解釋?下逆向pro…

IntelliJ IDEA全棧Git指南:從零構建到高效協作開發

文章目錄 摘要 正文一、環境搭建&#xff1a;5分鐘完成Git與IDEA的深度綁定二、基礎操作&#xff1a;IDEA如何將Git效率提升300%三、分支管理&#xff1a;高并發團隊的協作秘籍四、強制覆蓋&#xff1a;高風險操作的生存指南五、實戰避坑&#xff1a;血淚經驗總結六、基于老項目…

指針的補充(用于學習筆記的記錄)

1.指針基礎知識 1.1 指針變量的定義和使用 指針也是一種數據類型&#xff0c;指針變量也是一種變量 指針變量指向誰&#xff0c;就把誰的地址賦值給指針變量 #include<stdio.h>int main() {int a 0;char b 100;printf("%p,%p \n", &a,&b); // …

【Cursor/VsCode】在文件列表中不顯示.meta文件

打開設置文件 教程&#xff1a;【Cursor】打開Vscode設置 在settings.json里配置這個&#xff1a; "files.exclude": {"**/*.meta": true }

React-Diffing算法和key的作用

1.驗證Diffing算法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </he…

Linux文件操作命令詳解

各類資料學習下載合集 ??https://pan.quark.cn/s/8c91ccb5a474?? 在Linux操作系統中,文件操作命令是用戶與系統交互的重要工具。掌握這些命令能夠高效地管理文件和目錄。本文將詳細介紹常用的Linux文件操作命令,包括它們的用法、選項、具體示例及運行結果。 1. 查看文…

Redisson使用詳解

一、Redisson 核心特性與適用場景 Redisson 是基于 Redis 的 Java 客戶端&#xff0c;提供分布式對象、鎖、集合和服務&#xff0c;簡化分布式系統開發。 典型應用場景&#xff1a; 分布式鎖&#xff1a;防止重復扣款、超賣控制&#xff08;如秒殺庫存&#xff09;。數據共享…

從代碼學習深度學習 - GRU PyTorch版

文章目錄 前言一、GRU模型介紹1.1 GRU的核心機制1.2 GRU的優勢1.3 PyTorch中的實現二、數據加載與預處理2.1 代碼實現2.2 解析三、GRU模型定義3.1 代碼實現3.2 實例化3.3 解析四、訓練與預測4.1 代碼實現(utils_for_train.py)4.2 在GRU.ipynb中的使用4.3 輸出與可視化4.4 解析…

Flask學習筆記 - 項目結構 + 路由

前言 待業家中繼續學習。 Flask 項目結構 my_flask_app/ │ ├── app/ │ ├── __init__.py │ ├── routes/ -- 將不同功能模塊的路由分開管理 │ │ ├── __init__.py │ │ ├── main.py -- 主模塊的路由 │ │ └── auth.py -- 認證相關的路…