整理一下之後會用到的東西。 (未完)
- 如何安裝
- 如何在Ubuntu 9.10 環境安裝QT4
A: 建議利用 Ubuntu軟體中心 安裝 - 如何在WinXP/VS2005環境安裝QT4
A: 到 Qt 站點下載 QT4 套件安裝 - 如何在MacOs環境安裝QT4
- Qt Embedded的環境建構
A: 參考
http://blog.chinaunix.net/u3/91092/showart.php?id=1862993(未驗證)
http://ftp.ie.vim.org/pub/trolltech/pub/qt/source/ - Qt for S60
http://www.cnmsdn.com/html/201003/1270055782ID2919.html
http://www.youtube.com/watch?v=cYffSxcbHus&feature=related
http://www.youtube.com/watch?v=AKJsnUluU2E&NR=1
- 如何在Ubuntu 9.10 環境安裝QT4
- 如何撰寫 Qt 程式(Ubuntu)
- 基本方式
- 先建立一個 hello.cpp
- 利用下面方式產生可執行檔
$ qmake –project $ qmake $ make
- 使用Qt Designer(建議改用Qt Creator )
- 先使用Designer產生hello.ui
- 利用uic指令產生hello.h
$ uic –o hello.h hello.ui
- 建立hello.cpp
- 基本上這是大約流程,不過建議改用(tbd, 先前是接Creator開發)
- 使用Qt Creator
- 整合性IDE,這邊不再多敘述。
- 基本方式
- 如何撰寫Qt程式(Windows )
- 使用 Qt Creator
- 搭配VS 2005/VS add-in
- 程式架構
- 一個簡單的範例(Hello)
#include <QtGui/QApplication> #include <QtGui/QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label("Hello, world!"); label.show(); return app.exec(); }
- HTML Tag 的使用
QLabel label("<h2><span style=\"color: red;\">Hello</span>, world!</h2>");
- 為何程式裡面都要有下面這兩行
QApplication app(argc, argv); app.exec();
- 甚麼是Signal/Slot
直接使用 Qt Creator 裡面用 Go to slot 就可以像 MSVB 一樣規畫 click… 之後的動作。
A: 就我的想法,Signalr就是Send message,而Slot就是Revicer
http://www.youtube.com/watch?v=c0HkTtUNxrw - 先學會除錯
- 中斷點(和 MSVS 類似,有 watch 可直接看變數值)
- qDebug
- 方法一
#include <QtDebug> qDebug() << "Show this via qDebug\n";
- 方法二
qDebug("Show this via qDebug”);
- 方法一
- Dialog
- QInputDialog::getText
- QInputDialog::getItem
bool ok; QStringList list; list<<"male"<<"female"; QString str = QInputDialog::getItem(this,"Sex","Please select sex",list,0,false,&ok); if ( ok ) { qDebug() << "Sex =" << str << "\n"; } else { qDebug() << "Empty\n"; }
- QInputDialog::getInteger
bool ok; int i = QInputDialog::getInt(this, tr("Hello"), tr("Percentage:"), 25, 0, 100, 1, &ok); if ( ok ) { qDebug("%i\n", i); } else { qDebug("Empty\n"); }
- QInputDialog::getDouble
- MessageBox
- information
- 補充
- qDebug http://doc.trolltech.com/4.0/qtglobal.html#qDebug
- Dialog/MessageBox http://www.cnblogs.com/se7en/archive/2009/12/10/1621231.html
- Qt Examples and Demos | Dialogs | Standard Dialogs
- 中斷點(和 MSVS 類似,有 watch 可直接看變數值)
- 資料型態與型態互換
- QStringList
- QString
- Int to Qstring/ QString::number(int)
- QString to Int/ QString().toInt()/ QString::number(100)
- Layout
- QFormLayout
- QGridLayout
- QHBoxLayout
- QVBoxLayout
- 基本類別
- QWidget
- QFrame
- QMainWindow
- 繪圖類別
- QPrinter
- QCanvas
- RenderArea
- 圖形處理 blur…
- 動畫(相簿功能)
- 閱讀文件
- 如何發佈
- Windows環境
- Ubuntu環境
- Embedd環境
- 元件的使用 與 Layout
- QPushButton
- clicked()
- QLineEdit Class
- Length/ length()
- setText(Qstring *) / setText(tr(“string”))
- textChanged
- LayoutDirection
- Progress Dialog
- LCD
- ui->lcdNumber->display();
- Label
- Timer
- QtWebKit
- __qt_sender__.text
- Qthread http://www.youtube.com/watch?v=jfHM4pQSqt4&NR=1
- QPushButton
- 自我評量
- 計算機
參考 http://qt.nokia.com/doc/4.0/widgets-calculator.html (digitClicked) - Dec2Hex
- 小畫家
http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/QPainter.html
http://blog.csdn.net/iamdbl/archive/2007/05/29/1630129.aspx - qt with sqlite
- qt with rs232
http://files.codes-sources.com/fichier.aspx?id=50735&f=debug-devel%2fqextserialport%2fposix_qextserialport.cpp
http://blog.xuite.net/cjy0503/mylife/14326585
- 計算機
- 後記
- 何為Qt Extended/Qtopia與Qt Embedded
參考(1) Qt Software將不再維護Qt Extended
http://zylix666.blogspot.com/2009/03/qt-softwareqt-extended.html
參考(2) QT、QPE、Qtopia、Qt/Embedded、Qtopia Core 究竟是什麼?
http://leterboy.wordpress.com/2007/03/19/qt、qpe、qtopia、qtembedded、qtopia-core-究竟是什麼/ - 複習 C++
- vector,可以想成array
http://caterpillar.onlyfun.net/Gossip/CppGossip/vector1.html
- vector,可以想成array
- 何為Qt Extended/Qtopia與Qt Embedded
- 參考
- Introduction to Qt4 toolkit
http://zetcode.com/tutorials/qt4tutorial/introduction/ - Live and Learn(提供許多實用的技巧)
http://www.cnblogs.com/se7en/
- Introduction to Qt4 toolkit
- 延伸
- 在Blackfin Linux上繪圖 (SDL, DirectFB & Qt)與影像的表現
http://ctov.compotechasia.com/?p=145
- 在Blackfin Linux上繪圖 (SDL, DirectFB & Qt)與影像的表現