Qt圖形界面編程入門(Qt的歷史、Qt安裝資源鏈接、Qt Creator簡介)

Qt的歷史淵源

Qt是1991年由挪威的奇趣科技(Trolltech)公司開發的跨平臺C++圖形用戶界面(GUI)用程序開發框架,2008年,奇趣科技公司被諾基亞公可收購,Qt也因此成為諾基亞公司旗下的編程語言工具,曾稱霸一時的Symbian手機操作系統就是基于Qt開發的。2012年,Qt被芬蘭軟件公司Digia收購。

Qt最早在Linux系統上大放異彩,它是Linux著名的桌面系統KDE的開發平臺。后來又被很多軟件公司用來開發重量級產品其中包括三維動畫軟件Maya.辦公套件WPS.即時通信軟件Skype等。它既可以開發GUI程序,也可用于開發非GUI程序。

目前Qt在不同的行業中都取得了不小的成績,例如能源、醫療、軍工和國防、汽車、游戲動畫和視覺效果、芯片、消費電子、工業自動化、計算機輔助設計和制造等。以華為公司、中石油公司為代表的客戶已經說明了Qt實力的雄厚。

歷經二十多年不斷發展進步,Qt已經發展成為一個完善的C++開發框架,可以開發出強大的、互動的并且獨立于平臺的應用程序。Qt的應用程序可以在本地桌面、嵌人式
和移動主機系統上運行,其具有的性能遠遠優于其他跨平臺的應用程序開發框架。

Qt具有下列突出優點:
??????? ·? 優良的跨平臺特性。Qt支持的操作系統包括Microsoft Windows、Apple Mac OSX、Linux/X11, Embedded Linux、 Windows Embedded、 RTOS以及手機上的Android,IOS等。
??????? ·? 面向對象。Qt 的良好封裝機制使得Qt的模塊化程度非常高,可重用性較好,對于用戶開發來說是非常方便的。Qt提供了一種稱為sgal/slot(信號/槽)的通信機制,這使得各個元件之間的協同工作變得更為簡單和安全。
??????? ·? 豐富的API。 QI包括多達250個以上的C++類.除了用于用戶界面開發,還可用于文件操作、數據庫處理.網絡通信、2D/3D圖形渲染.XML操作等。

Qt安裝資源鏈接

軟件下載:

鏈接:https://pan.baidu.com/s/1nipZ9DREdHxhEGOvHuIznA
提取碼:23a3

官方鏈接:http://download.qt.io/archive

或者中文的Qtcn開發網http://www.qtcn.org上下載

Qt本質上是一套C++類庫,用于編寫C++源程序。Qt本身沒有C++的編譯系統而是采用開源的MinGW(基于gee、gdb)或者微軟公司的msve編譯系統。

Qt Creator簡介

除了可以用手工方式編寫基于Qt的程序代碼,也可以使用官方開發的集成開發環境QtCreator.QtCreator提供了圖形化的界面設計器Qt Designer,該工具提供了Qt基本的窗體部件,如QWidget(基本窗口) .QLabel(標簽)、QPushButton(按鈕)等,可以在設計器中通過鼠標直接拖曳這此窗口部件并將其布置到窗口界面中,從而實現所見即所得的設計。

Qt Creator 啟動界面如圖所示。

菜單欄包括以下8個菜單。

“文件”菜單:包含新建、打開、關閉項目和文件,打印文件和退出等基本功能。

“編輯"菜單:包含撤銷、剪切、復制、查找等常用功能,在高級菜單中還有標示空白符、折疊代碼、改變字體大小等功能。

“構建"菜單:包含構建和運行項目等相關的功能。

“調試"菜單:包含調試程序等相關的功能。

“分析”菜單:包含QML分析器、Valgrind內存分析器等功能菜單。QML是Qt開發團隊創立的一種腳本語言,可以通過描述的方式創建窗體程序。QML分析器可以分析一段腳本執行過程中出現的問題。而Valgrind 是一個免費的工具包,用來檢測程序運行時內存泄露、越界等問題。

“工具”菜單:提供了快速定位菜單、版本控制工具菜單和界面編輯器菜單等。其中的“選項”菜單中包含QtCreator各個方面的設置選項,包括環境設置、快捷鍵設置編輯器設置、幫助設置、Qt版本設置、Qt設計師設置和版本控制設置等。

“控件”菜單:包含設置窗口布局的一些菜單項,如全屏顯示和隱藏邊欄等。

“幫助”菜單:包含Qt幫助,Qt Creator版本信息和插件管理等菜單項

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

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

相關文章

Qt圖形界面編程入門(創建一個簡單的程序)

1,手工編碼方式 利用手工編碼方式建立“Hello Qt!”程序 第一步: 得到界面 2,無UI的向導方式 從圖中,我們發現向導為窗口程序提供了3個基類,分別外QMainWindow、QWidget、QDialog,3個基類的區…

Linux基礎(Vim編輯器與Shell命令腳本)

1、Vim文本編輯器 Vim文本編輯器有三種模式 命令模型:控制光標移動,可對文本進行復制、粘貼、刪除和查找得等工作。 輸入模式:正常的文本錄入 末行模式:保存或退出文檔,以及設置編輯環境。 在每次運行Vim編輯器時&…

Python二級筆記(16)

知識點: 1,進程調度僅負責對CPU進行分配 2,帶鏈的隊列是采用鏈式存儲結構表示的隊列。鏈式存儲的存儲單元是不連續的,因為是不連續的存儲空間,所以指針將不會有規律的地連續變化。當front rear NULL時,…

Python二級筆記(17)

操作題: 1,接收用戶輸入的一個浮點數,輸出這個浮點數的小數部分各字符的和,以10為寬度,靠右顯示,,采用星號*填充。 代碼: s input("請輸入一個小數:") s s[::1] cs () for c in…

Python二級筆記(18,19合集操作篇)

操作題: 1,鍵盤輸入正整數n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符()填充,右對齊,帶千位分隔符。如果輸入正整數超過25位,則按照真實長度輸…

Qt圖形界面編程入門(信號和槽通信機制)

信號和槽機制是Qt的核心機制,可以讓編程人員將互不相關的對象綁定在一起,實現對象之間的通信。 聲明了信號的對象,當其狀態改變時,信號就由該對象發送出去,而且該對象只負責發送信號,它不知道另一端是誰在…

Python二級筆記(18,19合集知識點篇)

知識點: 1,軟件測試的目的是發現程序中的錯誤。調試是作為成功測試的后過而出現的步驟,也就是,調試是在測試發現錯誤之后排除錯誤的過程。軟件調試的任務是診斷和改成程序中的錯誤。 2,深度等于控制的層數 3&#x…

軟件工程(成本/效益分析)

一般說來,人們投資于一項事業的目的是為了在將來得到更大的好處。開發一個軟件系統也是一種投資,期望將來獲得更大的經濟效益,經濟效益通常表現為減少運行費用或增加收入。但是,投資開發新系統往往需要冒一定的風險。系統的開發成…

Linux基礎(用戶身份和文件權限)

用戶身份與能力 Linux是一個多用戶、多任務的操作系統,具有很好的穩定性與安全性,在幕后保障Linux系統安全則是一系列復雜的配置工作。 Linux系統的管理員之所以是root,并不是因為它的名字叫root,而是因為該用戶的身份號碼即UID…

Centos 8 RHEL 8 破解root密碼

https://blog.csdn.net/u014042047/article/details/107309890/

TensorFlow實驗(1)

實驗1-2 搭建深度學習開發環境 1)安裝Anaconda 2)創建虛擬環境: 3)激活環境 4)安裝tensorflow 5)安裝jupyter notebook 安裝完成之后,運行第一個程序“Hello,World” 要求:詳細安裝步驟&…

TensorFlow實驗(2)

實驗3-4 數據結構-張量 1)已知兩個張量[1,3,5,7]和[2,4,4,8],編寫一個模型,計算兩個張量的加法,輸出結果,并在tensorboard中顯示 2)已知張量[1,2,3,4,5,6,7,8,9,10,11,12]有12個元素,利用tf.reshape()將其…

Linux基礎(文件權限續篇)

文件的特殊權限 在復雜多變的生產環境中,單純設置文件的rwx權限無法滿足我們對安全和靈活性的需求,因此便有了SUID,SGID,SBIT的特殊權限位。這是一種對文件權限進行設置的特殊功能,可以與一般權限同時使用,以彌補一般權限不能實現…

Linux基礎(存儲結構和磁盤劃分)

一切從“/”開始 在Linux系統中,目錄、字符設備、塊設備、套接字、打印機等都被抽象成了文件,一切皆為件 與windows操作系統不同,Linux系統內不存在C/D/E/F盤等,一切文件都是從根(/)目錄開始的 Linux系統…

軟件工程(需求分析)

需求分析 為了開發出真正滿足用戶需求的軟件產品,首先必須知道用戶的需求。對軟件需求的深人理解是軟件開發工作獲得成功的前提條件,不論人們把設計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望.給開發者帶來煩惱。 需求分析是軟…

TensorFlow構建二維數據擬合模型(1)

知識圖譜 TensorFlow運行機制 TensorFlow是基于計算圖的深度學習編程模型 Tensor表示張量,其實質上是某種類型的多維數組 Flow表示基于數據流圖的計算,實質上是張量在不同節點間的轉化過程。 在TensorFlow中,計算圖中的節點稱為OP&…

Qt圖形界面編程入門(標簽與槽機制習題分享)

標簽對象初始顯示0&#xff0c;每次單擊標簽對象后&#xff0c;其顯示內容就加1&#xff0c;依次變為1、2、3等。 #ifndef DIALOG_H #define DIALOG_H#include <QDialog> #include <QPushButton> //包含命令按鈕類 #include "MyLabel.h"class Dialo…

js中執行到一個if就停止的代碼_Node 中如何引入一個模塊及其細節

在 node 環境中&#xff0c;有兩個內置的全局變量無需引入即可直接使用&#xff0c;并且無處不見&#xff0c;它們構成了 nodejs 的模塊體系: module 與 require。以下是一個簡單的示例const fs require(fs)const add (x, y) > x ymodule.exports add雖然它們在平常使用…

二級MS Office公共基礎知識錯題本(1)

1&#xff0c;順序程序具有順序性、封閉性和可再現性的特點&#xff0c;不具備并發性 2&#xff0c;為了降低算法的空間復雜度&#xff0c;主要應減少輸入數據所占的存儲空間以及額外空間&#xff0c;通常采用壓編存儲技術。 3&#xff0c;樹的總的結點數為樹中所有結點的度數…

c++ file* 句柄泄漏_C++核心指南:P.8 勿泄漏任務資源

P.8: 勿泄漏任務資源原因隨著時間的推移&#xff0c;即使是資源的緩慢增長也會耗盡這些資源的可用性&#xff0c;這對于長時間運行的程序特別重要&#xff0c;但也是負責任的編程行為的基本部分。糟糕的例子void f(char* name){ FILE* input fopen(name, "r"); // .…