目的:消除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...