qt 程式設計 hello world

2021-07-04 07:55:01 字數 1879 閱讀 2256

目的:消除qt 的神秘性,qt 就是乙個支援qt庫的c++ 程式。

----------------------------------------

qt 的控制台輸出:

----------------------------------------

qt debug

qdebug 就恰如printf, qdebug()就恰如stdout 物件,看下面例子。

$ cat hello.cpp

#include

int main(void)

$ ./qt

hello, welcome to qt world!

qdebug auto add enter at end

i is 3

i like this before,now it can retired

----------------------------------------

qt 圖形程式設計

----------------------------------------

$ cat hello.cpp

附錄: 編譯過程

qmake -project        //生成qt.pro

qmake                // 生成makefile

make                // 編譯, 若makefile 不變,只執行make 即可

$ make

g++ -c -m64 -pipe -o2 -wall -w -d_reentrant -dqt_no_debug -dqt_gui_lib -dqt_core_lib -dqt_shared -i/usr/share/qt4/mkspecs/linux-g++-64 -i. -i/usr/include/qt4/qtcore -i/usr/include/qt4/qtgui -i/usr/include/qt4 -i. -i. -o hello.o hello.cpp

g++ -m64 -wl,-o1 -o qt hello.o    -l/usr/lib/x86_64-linux-gnu -lqtgui -lqtcore -lpthread

看一下它的包含路徑:

/usr/include/qt4/qtcore

/usr/include/qt4/qtgui

/usr/include/qt4

./usr/share/qt4/mkspecs/linux-g++-64

----------------------------------------

2. signal 與 slot 例子

----------------------------------------

cat hello.cpp

通過巨集展開知道,signal, slot 是兩個簡單巨集。

----------------------------------------

3. layout 及主視窗

----------------------------------------

$ cat hello.cpp

並列的兩個或多個控制項,需要布局。

用乙個widget 做主視窗

目前進展為: 建立幾個控制項,控制項可以互發訊號協調工作。

1. 先宣告視窗部件

2. 設定它們的屬性

3. 把視窗新增到布局中,布局會自動設定視窗位置和大小

4. 利用視窗的訊號和槽,通過視窗部件之間的連線管理使用者的互動行為

以上步驟,用qt 的designer很容易完成,手工編寫也可以。

另: qtcreator 是乙個整合ide, 它的除錯還是依賴於gdb. 所以, 除錯時可以不用qtcreator, 而直接使用gdb

我使用自己熟悉的vim+gdb 來除錯!

shell 程式設計 hello,world

對變數賦值 num 3 a my shell string 列印變數a的值 echo a a 佔位符 echo num root may chmod x test.sh root may test.sh a my shell string num 3 test.sh bin bash 對變數賦值 實...

Qt學習筆記之Hello World

用qt的第乙個程式必然是怎樣輸出hello world 1 在命令列中顯示hello world 首先建立乙個控制台應用程式,其他都是預設設定balabala。新建完成後,在main.cpp中新增顯示輸出 具體 如下 中新增了這兩行 顯示輸出hello world 這裡遇到乙個小問題,如下 1 er...

wabc庫程式設計 hello world

wabc 庫用作開發windows桌面程式,若你很擅長windows sdk程式設計的方式,會發現,wabc 很適合你,它很小巧,但很高效,裡面封裝了一套訊息處理框架,能極大減少訊息處理的工作量。此系列文章主要介紹如何利用wabc庫提供的功能開發桌面程式。新建乙個.exe的空win32專案,命名ex...