2007-07-28

Qt Programming - 序言

我想自己使用Qt來設計GUI也有兩 三年了 也累積了不少經驗 其中也不乏直接看Qt的source code來規避Qt設計上的小缺點。我想也是時候把自己的一些心得寫下來了。我想要討論的部份包括一些實際我曾經寫過的產品所使用到的技巧:
  • 基本的UI Callback 的觀念
    • 何謂Observer。
    • Qt的Signal/Slot設計方式。
  • 使用QProcess應該注意的地方。
  • 如何使用Qt的Layout來安排UI的Widgets.
  • 利用QThread發展Multithreaded的程式。
    • 何謂Command pattern。
    • 如何使用QMutex,QWaitCondition。
  • 如何利用QTcpSocket?
    • 何謂State Pattern?
    • 何謂Observer Pattern?
    • 何謂Chain of Responsibility Pattern?
  • 如何將一個Tcl的Interpreter嵌在程式中,讓你的程式是可以接受Tcl script。 大部分的CAD產品都具備這項功能。
基本上就先想到這些要寫的,再一步一步增加吧。

原則上,具備的常識
  • C++ Programming。
  • Design Pattern。
  • UNIX programming。 尤其是 IPO(inter process communication)。這在Qt或是其他的UI Library等需要event-driven的環境都非常常見。尤其是select()這個function更是哪裡都用。

沒有留言:

張貼留言