Qt 程式設計 1

2021-10-19 05:48:19 字數 3405 閱讀 1332

1.2.1 跨平台

1.2.2 介面簡單,容易上手

1.2.3 一定程度上簡化了記憶體**1.3.1 商業版

1.3.2 開源版1.5.1 linux 桌面環境 kde

1.5.2 谷歌地圖

1.5.4 螢幕共享

1.這裡的專案名稱就是建立之後的標頭檔案(.h)、ui檔案(.ui)、實現檔案(.cpp)的名稱、類名、視窗物件名……

2.我這裡使用的是text的專案名稱

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-y2ymbcim-1612610283119)(

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-syvwv645-1612610283121)(

這裡已經給了框架,直接執行即可

來自 「main.cpp」

3.2.2 text w例項化視窗物件

3.2.3 w.show()呼叫show數顯示視窗

3.2.4 return a.exec()讓應用程式物件進入訊息迴圈機制中,**阻塞到當前行

來自 「text.h」

來自 「text.cpp」

#pragma execution_character_set("utf-8")
#include
qpushbutton * btn = new qpushbutton();
btn->setparent(this); // 這一步指把按鈕嵌入到主視窗上
接下來代表其他配置,個人建議選擇性使用

btn->show();
btn->resize(50, 20); // void qwidget::resize(int width, int high)
單位是px(畫素)

btn->move(0, 10); // void qwidget::move(int x, int y)
這是我從官方文件找到的構造方法:

引數:parent指父類,text指內容,icon

注意:這裡的型別都是qt裡的

this->resize(500, 300); // void resize(int x, int y)
this->setfixedsize(500, 300);
前兩個不建議一起使用(看使用環境)

this->setwindowtitle("my windows"); // void qwidget::setwindowtitle(const qstring &)
這裡有乙個隱式轉換(char -> qstring)

this->move(); // void qwidget::move(int x, int y)
單位是px(畫素)

main.cpp

#include "text.h"

// main程式入口 argc命令列變數的數量

int main(int argc, char *ar**)

text.h

#pragma once

#include // 包含標頭檔案 qwidget 視窗類

#include "ui_text.h"

class text : public qmainwindow

;

text.cpp

#include "text.h"

#include #pragma execution_character_set("utf-8")

text::text(qwidget *parent)

: qmainwindow(parent) // 初始化列表

問題:如果視窗名稱或其他文字更改效果都無法實現時,你有可能把ui.setupui(this);這行**放在了最後(這一行代表設定ui)。

原因:這些更改的方法被ui覆蓋了而不是這些方法更改了ui

QT程式設計 day1

初識qt,覺得和objective c的語言風格很相似,上手比較容易。qt是跨平台的開發庫,主要開發gui,也可以開發cui,qt支援各種平台,windows,linux,ios,android,winphone以及嵌入式系統等應用廣泛。除過本身包含的功能模組,還有第三方模組補充。除過與作業系統結合...

QT高階程式設計學習筆記 1

1.關於exe路徑的操作。exe如果在debug或者release中,dirname 是dir最末端資料夾名稱qstring型別,cdup 相當於cd.cd 相當於cd if dir.dirname tolower debug dir.dirname tolower release dir.cdup...

Qt介面程式設計 Qt簡介

qt是什麼 為什麼選擇qt 工具 qt構建器 他負責對原始檔 標頭檔案 介面檔案進行解析生成編譯指令碼。qt設計師 對於帶介面應用程式來說,最純粹的方式是通過c c 來編寫整個專案,但這種方式費時又費力,所以我們一般不這樣做介面,而採用一種畫圖的方式,自動生成對應的 所見即所得。qt介面編譯器 它負...