QT5.10開發(2)QT入門瞭解及Demo介紹筆記
什麼是QT
QT是一個跨平臺C++圖形使用者介面應用類庫框架。也就是GUI程式設計。當前最新版本5.10.
支援的平臺
- windows
- linux
- mac
- ios
- android
QT的優點
- 跨平臺
- 介面簡單,容易上手
- 簡化了記憶體回收機制
- 開發效率高
- 可以進行嵌入式開發
QT模組
Demo建立
下載安裝完畢QT Creater 開啟建立QT專案:
建立完畢點選執行
執行結果
Demo介紹
#include "mainwindow.h"
//QApplication 應用程式類
//QT標頭檔案沒有.h
//標頭檔案和類名一樣
#include <QApplication>
/*main是應用程式入口*/
int main(int argc, char *argv[])
{
//有且只有一個應用程式類的物件
QApplication a(argc, argv);
//MainWindow 是程式幫我建立一個視窗類。所有繼承QWidget類都是視窗類。
MainWindow w;
//顯示視窗
w.show();
// a.exec(); 讓程式一直執行,等待使用者操作,也就是等待事件操作。
return a.exec();
}
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
/*
* class MainWindow : public QMainWindow
* MainWindow 繼承 QMainWindow
* class Q_WIDGETS_EXPORT QMainWindow : public QWidget
* QMainWindow 繼承 QWidget
*/
class MainWindow : public QMainWindow
{
Q_OBJECT //訊號與槽的時候使用
public:
MainWindow(QWidget *parent = 0); //建構函式
~MainWindow(); //解構函式
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
}
MainWindow::~MainWindow()
{
}
專案檔案
#-------------------------------------------------
#
# Project created by QtCreator 2018-01-18T10:22:04
#
#-------------------------------------------------
# 新增模組
QT += core gui
# 相容其他QT版本
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#應用程式名稱
TARGET = Demo
#指定makefile的型別 型別:app 、 lib
TEMPLATE = app
# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
#原始檔
SOURCES += \
main.cpp \
mainwindow.cpp
#標頭檔案
HEADERS += \
mainwindow.h
相關推薦
QT5.10開發(2)QT入門瞭解及Demo介紹筆記
什麼是QT QT是一個跨平臺C++圖形使用者介面應用類庫框架。也就是GUI程式設計。當前最新版本5.10. 支援的平臺 windows linux mac ios android QT的
QT5.10開發(2) 在Windows 10下使用MinGW編譯 靜態Qt 5.10 release版 詳細過程
Qt建議安裝動態連結Dbug版和編譯安裝靜態連結release版前提: 先安裝動態連結Dbug版,方法:QT5.10開發(1)安裝QT5.10 地址:http://blog.csdn.net/qq_15304853/article/details/79165301 然後編譯
像MIUI一樣做Zabbix二次開發(2)——Zabbix與商業及開源產品的比較分析
Zabbix的特點 Zabbix是一個基於WEB介面的提供分散式系統監控的開源解決方案,通過瀏覽器監視,做到告警分級處理、網路訪問安全可控,該開源平臺在全球有廣泛的使用者基礎,他的特點: 開放性:原始碼全公開,任何使用者都可以編譯和釋出自己的版本。同時,社群和網際網路
Hi3559AV100 NNIE開發(2)-RFCN(.wk)LoadModel及NNIE Init函式執行過程分析
之後隨筆將更多筆墨著重於NNIE開發系列,下文是關於Hi3559AV100 NNIE開發(2)-RFCN(.wk)LoadModel及NNIE Init函式執行過程分析,通過對LoadModel函式及NNIE Init函式實現分析,結合上一篇隨筆對LoadModel函式引數挖掘,很大程度上能夠理解NNIE
Windows Phone開發(2):豎立自信,初試鋒茫
一鍵 優秀 保持 知識 sdn ant emulator 一個 動畫 上一篇文章中,我們聊了一些“大炮”話題,從這篇文章開始,我們一起來學習WP開發吧。 一、我們有哪些裝備。 安裝完VS 學習版 for WP後,也連同SDK一並安裝了,不必像安卓那樣,安裝JDK,下載
Android studio 百度地圖開發(2)地圖定位
gcj02 settings tick all adding ext tope wid erro Android studio 百度地圖開發(2)地圖定位 email:[email protected]/* */ 開發環境:win7 64位
第八章 網絡的時代—網絡開發(2)
dex pre header for pen eba 協議名稱 host 會有 8.3基於最成熟的Web協議—HTTP協議編程8.3.1 HTTP協議簡單介紹超文本傳輸協定(HTTP。HyperTextTransferProtocol)是互聯網上應用最為廣泛的一種網絡協
57. Python saltstack 二次開發(2)
http協議 class 方式 clas 調用 官網 創建 分享 tex 回顧上一節:grains 和 pillar 都是定義他們的屬性的grains 定義在minion端(定義完必須重啟minion,才能生效)pillar 定義在master端(無需重啟即可生效)sal
OpenCV開發(2)——神經網絡使用示例
rtu cer reads wait 開發 wap 文檔 multi module OpenCV3.4的神經網絡功能主要提供了以下三種: ml模塊中的多層感知機(Artificial Neural Networks - Multi-Layer Perceptrons),
Python全棧開發之路 【第八篇】:面向對象編程設計與開發(2)
ssi pen 解析 執行 示例 動態 類型 put 所有 一、繼承與派生 什麽是繼承? 繼承指的是類與類之間的關系,是一種什麽是什麽的關系,繼承的功能之一就是用來解決代碼重用問題。 繼承是一種創建新的類的方式,在python中,新建的類可以繼承一個或多個父類,父類又可以成
Linux驅動開發(2)——設備註冊
結構體platform_device 註冊裝置使用結構體platform_device,原始碼路徑include/linux/platform_device.h struct platform_device { const char * name;//裝
u-boot-2014.10移植(2)設定時鐘/SDRAM
時鐘修改 vim arch/arm/cpu/arm920t/start.S # if defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440) ldr r1, =0x3ff ldr r0, =INTSUBMS
u-boot-2014.10移植(2)設置時鐘/SDRAM
lin conf som read art fine bre ble readme 時鐘修改 vim arch/arm/cpu/arm920t/start.S # if defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440)
即時通訊音視訊開發(七):音訊基礎及編碼原理入門
前言 即時通訊應用中的實時音視訊技術,幾乎是IM開發中的最後一道高牆。原因在於:實時音視訊技術 = 音視訊處理技術 + 網路傳輸技術 的橫向技術應用集合體,而公共網際網路不是為了實時通訊設計的。 系列文章 《即時通訊音視訊開發(五):認識主流視訊編碼技術H.264》 《即時
PHP入門(2)WampServer的安裝及使用
安裝 一直點選next即可。 如何檢驗環境配置成功 (1)開啟WampServer,會有一個cmd視窗一閃而過。 (2)桌面右下角工作列中WampServer圖示變為綠色,若一直為橙色或紅色則表示服務沒有完全開啟。 (3)左鍵單擊右下角工作列中WampServer圖示,單擊Lo
Android開發(2):資料儲存之一:SharedPrefrences和檔案讀寫
一、資料儲存 本文主要講前兩種儲存方式,其中檔案讀寫只記錄Internal Storage方式 1. SharedPrefrences方式 輕量級NVP方式儲存,以XML的檔案方式儲存,適合少量資料的儲存。 NVP:Name/Value pair, 名稱/值 對。 2.
安卓應用開發(2)建立工程
由於Google是官方,所以本系列內容全部是掛外網,請參考者注意。如若打不開,請使用vpn。 Google官方教程 https://developer.android.com/training/basics/firstapp/creating-project 1.新建工程
Android studio3.0對於百度地圖api開發(2)——百度地圖定位指定地點以及地圖型別的變換
承接上一篇文章寫的,https://blog.csdn.net/qq_41562408/article/details/82794772已經實現了百度地圖的工具準備以及基本的地圖顯示,不過就一個地圖應用來說,只是單純的顯示一種地圖型別以及只是能夠定位到天安門其他地
QtCharts的簡單用法(2)--Qt
前言 很多時候,我們用QtCharts不僅僅只是顯示個線條趨勢什麼的,還需要一些小的功能,比如只顯示某條線條,再比如讓動態的線條停止滾動等。所以這篇部落格就是介紹的這些東西,碎而雜。 簡述 本文主要介紹如下幾個功能: (1)靜態模式(資料依舊接收,但線條靜止;當退出當
微信小遊戲開發(2)
一、檔案結構 在上一節中,我們已經看到了小程式開發的介面。在介面中的中間部分,為檔案結構區域: 可以看到該專案中有: audio資料夾:用來存放音訊檔案; images資料夾:用來存放圖片檔案; js資料夾:用來存放指令碼檔案; .game.js檔案; .game.json