国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

學習Qt筆記

這篇具有很好參考價值的文章主要介紹了學習Qt筆記。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言:

一、Qt Creator 使用技巧?

二、 Qt的元對象系統

2.1 Qt的元對象系統概述

2.1.2 屬性系統

?2.1.3 信號與槽

?2.1.4 對象數

?2.2? 容器類

三、常用界面組件使用

3.1 QString字符串操作


前言:

? ? ? ? 學習筆記的內容來自B站up主阿西拜編程

《Qt6 C++開發(fā)指南 》2023(上冊,完整版)_嗶哩嗶哩_bilibili《Qt6 C++開發(fā)指南 》2023(上冊,完整版)共計84條視頻,包括:00書籍介紹、1.1Qt簡介、1.2Qt6安裝等,UP主更多精彩視頻,請關注UP賬號。https://www.bilibili.com/video/BV1km4y1k7CW/

嗶哩嗶哩_bilibilihttps://www.bilibili.com/cheese/play/ss5138

一、Qt Creator 使用技巧?

? ? ? ? ? ? ? ? ? ? ? 快捷鍵使用

F4 在同名的頭文件和源程序文件之間切換
F2 變量:跳轉到聲明;函數:聲明和定義切換

Ctrl+Shift+R

該名稱,將所有用到這個字符的地方替換掉
Ctrl+I 為選中的文本自動縮進
Ctrl+/ 注釋或取消注釋
F1 為光標所在的位置顯示幫助文檔
Ctrl+Shift+S 文件全部保存
Ctrl+F 調出查找和替換對話框
F3 查找下一個
Ctrl+B 編譯當前項目
F5 開始調試
F10 單步(略過)調試,執(zhí)行當前程序語句
F11 單步(跟蹤)調試,如果當前行里有函數,就跟蹤進入函數
F9 設置或取消斷點

二、 Qt的元對象系統

2.1 Qt的元對象系統概述


????????QT中引入元對象系統對標準C++語言進行了擴展。
概述
????????●????????Qobject類是所有使用元對象系統的類的基類
????????●?????????必須在一個類的開頭部分插入宏Q_OBJECT,

???????????????????才可以使用元對象系統的特性。???????

???????????????????當?MoC發(fā)現類中定義了Q OBJECT宏時,會為其生成相應的C++源文件
????????●?????????元對象編譯器 (Meta-object Compiler,MOC) 是一個預處理器,先將Qt的特性
? ? ? ? ?? ? ? ? ? 程序轉換為標準C++程序,在由標準C++編譯器進行編譯

Object類:

????????元對象系統的特性是通過QObject的一些函數來實現的。
????????●?元對象 (meta object): 每個QObject及其子類的實例都有一個元對象 (靜態(tài)變
量staticMetaObject) 。函數metaobject()可以返回它的指針。
???????●??類型信息: Qobject的inherits()函數可以判斷繼承關系。
???????●? 動態(tài)翻譯: 函數tr()返回一個字符串的翻譯版本。
???????●? 對象樹:表示對象間從屬關系的樹狀結構。Qobject提供了parent()、children().
findChildren()等函數。對象樹中的某個對象被刪除時,它的子對象也將被刪除。
???????●? 信號和槽:對象間的通信機制。
???????●??屬性系統: 可以使用宏Q_PROPERTY定義屬性,Qobject的setProperty()會設置屬
性的值或定義動態(tài)屬性; property函數會返回屬性的值。

2.1.2 屬性系統

屬性系統:
在oobject的子類中可以通過Q_PROPERTY宏定義屬性。

?2.1.3 信號與槽

信號與槽是元對象系統支持的,對象間通信所采取的機制

connect(sender,SIGNAL(signal()),receiver,SLOT(slot()));

最后一個參數:Qt::ConnectionType表示了信號與槽槽之間的關聯方式
????????Qt::AutoConnection (缺省值):自動確定關聯方式。
????????Qt::DirectConnection:信號被發(fā)射時,槽立即執(zhí)行,槽函數與信號在同一線程
????????Qt::QueuedConnection: 事件循環(huán)回到接收者線程后執(zhí)行槽,槽與信號在不同線程信號線程會被阻塞直
????????Qt::BlockingQueueConnection: 與Qt::QueuedConnection相似,到槽執(zhí)行完畢。當槽函數與信號在同一線程,會造成死鎖。

disconnect()函數的使用
1.????????解除與一個sender所有signal的連接:
? ? ? ? ? ?disconnect(myobject,nullptr,nullptr,nullptr);//靜態(tài)函數
? ? ? ? ? ?myobject->disconnect();//成員函數
2.????????解除與一個特定信號的所有連接:
? ? ? ? ? ?disconnect(myobject,SIGNAL(mysignal()),nullptr, nullptr);
? ? ? ? ? ?myobject->disconnect(SIGNAL(mySignal()));
3.????????解除與一個特定receiver的所有連接:
? ? ? ? ? ?disconnect(myobject, nullptr,myReceiver,nullptr);
? ? ? ? ? ?myobject->disconnect(myReceiver);
4.????????解除一對特定的信號和槽的連接:
? ? ? ? ? ?disconnect(lineEdit,&QLineEdit::textChanged,label,&QLabel::setText);

?2.1.4 對象數

對象樹
Qobject以對象樹的形式組織自己,其構造函數里有一個parent參數。當用另一個
對象作為父對象創(chuàng)建一個QObject時,它會被添加到父對象的children()列表中,而
當父對象被刪除時是時,它會被刪除。這種方法非常適合GUI對象的需求。例如,
QShortcut(鍵盤快捷鍵)是相關窗口的子對象,因此當用戶關閉該窗口時,快捷鍵
也會被刪除。

?2.2? 容器類

?????????Qt庫提供了一組通用的基于模板的容器類??捎糜诖鎯χ付愋偷捻?。例如,如果需要一個大小可變的QString數組,可以使用QList<QString>或QStringList。
????????Qt容器類成比STL容器更輕巧(速度和存儲優(yōu)化) 、更安全(線程安全) 、更易使用。如果不熟悉STL,或者更喜歡用“Qt的方式”寫代碼,可以選用Qt容器類。
????????Qt容器提供了用于遍歷的迭代器。STL風格的迭代器是最高效的迭代器,可以與Qt和STL的泛型
????????算法一起使用。提供java風格的迭代器是為了向后兼容。

三、常用界面組件使用

3.1 QString字符串操作

QString簡介:? ? ? ?

????????QString沒有父類,QString存儲一個由16位QChar組成 (一種Unicode編碼,
一個漢字就是一個字符)字符串,每個QChar對應一個UTF-16編碼單元。(編碼值大于
65535的Unicode字符使用兩個連續(xù)的QChar存儲。)
????????UTF-8:最少用1個字節(jié)編碼,可以使用1~4個字節(jié)編碼。與Latin1編碼兼容,被廣泛使用Qt Creator存儲的源碼默認使用UTF-8編碼。
????????UTF-16: 最少使用2個字節(jié)編碼,可以使用2或4個字節(jié)編碼。

QString的創(chuàng)建和初始化:

????????將const char *傳遞給它的構造函數。例下面的代碼創(chuàng)建了一個包含"Hello"的長度為5的
OString:

????????????????????????????????????????????????????????QString str ="Hello"????????

QString字符串的索引:

可以使用元素索引操作符“[]” 或者 接口函數at()。文章來源地址http://www.zghlxwxcb.cn/news/detail-810509.html

到了這里,關于學習Qt筆記的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 09-1_Qt 5.9 C++開發(fā)指南_Qchart概述

    09-1_Qt 5.9 C++開發(fā)指南_Qchart概述

    Qt Charts 可以很方便地繪制常見的折線圖、柱狀圖、餅圖等圖表,不用自己耗費時間和精力開發(fā)繪圖組件或使用第三方組件了。 本章首先介紹 Qt Charts 的基本特點和功能,以畫折線圖為例詳細說明 Qt Charts 各主要部件的操作方法,再介紹各種常用圖表的繪圖方法,最后介紹鼠標

    2024年02月13日
    瀏覽(69)
  • 16-1_Qt 5.9 C++開發(fā)指南_多語言界面

    16-1_Qt 5.9 C++開發(fā)指南_多語言界面

    有些軟件需要開發(fā)多語言界面版本,如中文版和英文版,并且在軟件里可以方便地切換界面語言。Qt 為多語言界面提供了很好的支持,使用 Qt 的一些規(guī)則和工具,可以很方便地為應用程序開發(fā)提供多語言界面支持。 用 Qt 開發(fā)多語言界面應用程序,主要包括以下幾個步驟。

    2024年02月14日
    瀏覽(23)
  • 04-6_Qt 5.9 C++開發(fā)指南_QListWidget和QToolButton

    04-6_Qt 5.9 C++開發(fā)指南_QListWidget和QToolButton

    Qt 中用于項 (Item)處理的組件有兩類, 一類是 Item Views ,包括 QListView、QTreeView、QTableView、QColumnView 等; 另一類是 Item Widgets ,包括 QListWidget、QTreeWidget 和QTableWidget。 Item Views 基于模型/視圖(Model/Vicw)結構,視圖 (View)與模型數據(Model Data)關聯實現數據的顯示和編輯,模型/視圖結

    2024年02月13日
    瀏覽(31)
  • 04-5_Qt 5.9 C++開發(fā)指南_QComboBox和QPlainTextEdit

    04-5_Qt 5.9 C++開發(fā)指南_QComboBox和QPlainTextEdit

    QComboBox 是下拉列表框組件類,它提供一個下拉列表供用戶選擇,也可以直接當作一個QLineEdit 用作輸入。OComboBox 除了顯示可見下拉列表外,每個項 (item,或稱列表項)還可以關聯一個 QVariant 類型的變量,用于存儲一些不可見數據。 QPlainTextEdit 是一個多行文本編輯器,用于顯示

    2024年02月14日
    瀏覽(30)
  • 12-4_Qt 5.9 C++開發(fā)指南_創(chuàng)建和使用共享庫

    12-4_Qt 5.9 C++開發(fā)指南_創(chuàng)建和使用共享庫

    除了靜態(tài)庫,Qt 還可以創(chuàng)建共享庫, 也就是 Windows 平臺上的動態(tài)鏈接庫 。動態(tài)鏈接庫項目編譯后生成 DLL 文件,DLL 文件在 windows 平臺上應用廣泛。DLL 文件是在應用程序運行時加載的,不像靜態(tài)庫那樣在編譯期間就連編到應用程序里。若更新了 DLL 文件版本,只要接口未變,

    2024年02月14日
    瀏覽(31)
  • C++界面開發(fā)框架Qt 6.x入門指南 - 擁有程序主窗口

    C++界面開發(fā)框架Qt 6.x入門指南 - 擁有程序主窗口

    Qt技術交流群:166830288??????歡迎一起進群討論 點擊獲取Qt組件下載 Qt?Widget 是桌面環(huán)境中典型的用戶界面元素,這些小部件很好地集成到底層平臺,在 Windows、Linux 和 macOS 上提供原生外觀。 這些小部件成熟且具有豐富的用戶界面元素,適用于大多數傳統用戶界面。 與?

    2024年02月05日
    瀏覽(15)
  • 08-3_Qt 5.9 C++開發(fā)指南_Graphics View繪圖架構

    08-3_Qt 5.9 C++開發(fā)指南_Graphics View繪圖架構

    采用QPainter 繪圖時需要在繪圖設備的 paintEvent()事件里編寫繪圖的程序,實現整個繪圖過程。這種方法如同使用 Windows 的畫圖軟件在繪圖,繪制的圖形是位圖,這種方法適合于繪制復雜性不高的固定圖形,不能實現圖件的選擇、編輯、拖放、修改等功能。 Qt 為繪制復雜的可交

    2024年02月13日
    瀏覽(28)
  • 04-4_Qt 5.9 C++開發(fā)指南_時間日期與定時器

    04-4_Qt 5.9 C++開發(fā)指南_時間日期與定時器

    時間日期是經常遇到的數據類型,Qt 中時間日期類型的類如下。 QTime:時間數據類型,僅表示時間,如 15:23:13。 QDate:日期數據類型,僅表示日期,如2017-4-5. QDateTime:日期時間數據類型,表示日期和時間,如2017-03-23 08:12:43. Qt 中有專門用于日期、時間編輯和顯示的 界面組件 ,介

    2024年02月14日
    瀏覽(34)
  • 06-2_Qt 5.9 C++開發(fā)指南_自定義對話框及其調用

    06-2_Qt 5.9 C++開發(fā)指南_自定義對話框及其調用

    本篇介紹到的對話框及其調用實例較為復雜但十分詳細,如果做了解可以先參考:QT從入門到實戰(zhàn)x篇_13_模態(tài)和非模態(tài)對話框創(chuàng)建。 在一個應用程序設計中,為了實現一些特定的功能,必須設計自定義對話框。自定義對話框的設計一般從QDialog 繼承,并且可以采用 UI 設計器可

    2024年02月13日
    瀏覽(36)
  • 14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協議的網絡應用程序

    14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協議的網絡應用程序

    Qt 網絡模塊提供一些類實現 OSI 7 層網絡模型中高層的網絡協議,如 HTTP、FTP、SNMP等,這些類主要是 QNetworkRequest、QNetworkReply和QNetworkAccessManager。 QNetworkRequest 類通過一個URL 地址發(fā)起網絡協議請求,也保存網絡請求的信息,目前支持 HTTP、FTP 和局部文件 URLs的下載或上傳。 QNe

    2024年02月13日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包