P166 Qt4
P5 Qt Creator 是 Qt 官方的 IDE ,這個 IDE 為 Qt 編程人員提供了一個完整的開發環境。當然了,這個 IDE 是用 Qt 寫的,也是免費的。這個 IDE 真正的編譯部分使用了 MinGW gcc compiler 。也就是說,這個 IDE 主要的作用是協助開發人員編寫代碼,并以更加友好的圖形界面方式(而不是命令行)使用 MinGW 。下面我以 MS Visual Studio 作為參照,講一些在 Windows 平臺上 Qt Creator 的使用體會與小技巧。
P25 一.Qt的跨平臺特性,嵌入式特性; 二.Qt的開發簡介; 三.Webkit的特點; 四.Js與Qt之間的調用; 五.Qt的其他特性;<br> Qt是跨平臺的C++圖形界面的工具包,可以方便 的應用于絕大多數的操作系統。
P Qt 4推出了一組新的item view類,它們使用model/view結構來管理數據與表示層的關系。這種結構帶來的 功能上的分離給了開發人員更大的彈性來定制數據項的表示,它也提供一個標準的model接口,使得更多的 數據源可以被這些item view使用。這里對model/view的結構進行了描述,結構中的每個組件都進行了解釋。
P 這本參考手冊是有關于Qt設計器的,Qt設計器是用來設計和實現用戶界面并能夠在多平臺下使用的一種工具。Qt設計器可以使用戶界面設計實驗變得簡單。在任何時候你可以要求所生成的代碼去重建Qt設計器產生的用戶界面文件,并可以根據你的喜好來改變你的設計。假如你使用的是先前的版本,你將發現在新的版本下自己可以立即進入工作,因為新的版本在界面上基本沒有什么變化。但是你將發現根據你們的反饋而開發出的新的部件和新的或者改進的功能。<br> Qt設計器幫助你使用部局工具在運行時自動的移動和縮放你的部件(Windows中的術語控件)來構建用戶界面。最終界面是既好用又好看,使最終用戶擁有一個舒適的操作環境并且能夠方便的進行參數選擇。Qt設計器支持信號和槽機制以使部件間能夠進行有效的通信。Qt設計器包含一個代碼編輯器,使你能夠在合成的代碼里面嵌入自己定制的槽。那些更喜歡使用手工方法分解合成代碼的朋友也能夠繼續使用基類,因為從第一版的Qt設計器開始就把這些基類移植進去了。
P30 Qt是Trolltech公司的一個產品。Trolltech是挪威的一家軟件公司,主要開發兩種產品:一種是跨平臺應用程序界面框架;另外一種就是提供給做嵌入式Linux開發的應用程序平臺,能夠應用到PDA和各種移動設備上。Qt和 Qtopia分別是其中具有代表性的兩個。
P12 SWT-"Standard Widget Toolkit",它是一個Java平臺下開放源碼的Native GUI組件庫,也是Eclipse平臺的UI組件之一。從功能上來說,SWT與AWT/SWING是基本等價的。SWT以方便有效的方式提供了便攜式的 (即Write Once,Run Away)帶有本地操作系統觀感的UI組件
P60 Qt的對象模型和信號槽的概念。QObject是幾乎所有Qt類和所有部件(widget)的基類。
P7
P GTK (GIMP Toolkit) 是一套用于創建圖形用戶界面的工具包。它遵循 LGPL 許可證,所以你可以用它來開發開源軟件、自由軟件,甚至是封閉源代碼的商業軟件,而不用花費任何錢來購買許可證和使用權。 GTK 被稱為 GIMP 工具包是因為最初寫它是用來開發 GIMP (GNU 圖像處理程序) 的,但是它現在已經被用于很多軟件項目了,包括 GNOME (GNU 網絡對象模型環境)。GTK 是在 GDK (GIMP Drawing Kit) 和 gdk-pixbuf 的基礎上建立起來的,GDK 基本上是對訪問窗口的底層函數 (在 X 窗口系統中是 Xlib) 的一層封裝,gdk-pixbuf 是一個用于客戶端圖像處理的庫。
P5 qmake是為Qt量身打造的,使用起來非常方便cmake使用上不如qmake簡單直接,但復雜換來的是強大的功能內置的out-ofsource構建。(目前QtCreator為qmake也默認啟用了該功能,稱:shadow build)
P Qt可以運行在不同的平臺,像是UNIX/X11,Windows中的Mac OS與支援的framebuffer的嵌入式的Linux平臺(嵌入式Linux平臺),這邊的文件將改寫以前的Qt3.1時的文件!工程學系使用的版本為Qt的開源4.3.3版,在Vista的作業系統下撰寫。
P56 一、Qt概述1、QT概述Qt是Trolltech公司的一個產品。Qt是一個多平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立圖形用戶界面應用程序所需的所有功能。Qt是完全面向對象的,它很容易擴展,并且允許真正的組件編程。自從1996年早些時候,Qt進入商業領域,它已經成為全世界范圍內數千種成功的應用程序的基礎。Qt也是流行的Linux桌面環境KDE的基礎。
P7 Qt – 一個跨平臺應用程序和UI開發框架。它包括跨平臺類庫、集成開發工具和跨平臺 IDE。使用 Qt 您只需一次性開發應用程序,無須重新編寫源代碼,便可跨不同桌面和嵌入式操作系統部署這些應用程序。Qt主要是由 諾基亞 開發和維護的。Qt通過開源授權(LGPL 和 GPL)以及商業授權的方式對 Qt 進行授權。在Linux下Qt可是大名鼎鼎,Linux的KDE圖形界面就是基于Qt開發的。Qt的最大好處是跨平臺,可以看到上圖,Qt可以支持windows,Mac os,linux,embedded linux, wince/mobile,symbian,諾基亞最新的Megoo那也是不在話下了,由于公司最近有些項目要求跨平臺的支持,原來的GIS引擎是基于Windows開發的,雖然沒有用MFC,但是由于繪圖引擎這塊使用的GDI+,所以跨平臺是非常困難的。所以為了支持跨平臺以及在可預見的將來的跨平臺的需求,決定將繪圖引擎這塊在Qt的基礎上進行重構,并使用Qt開發一套基于QtGis引擎的地圖項目管理應用程序。
P2 著名的QT庫前一陣子升級到4.xx版本了,我目前在開發的一個基于QT3的軟件,由于受到QThread的各種困擾,因此打算嘗試將代碼升級到QT4,但是當我實際開始升級工作后,才發現QT3和QT4的變化實在是太大了,最后導致我幾乎修改了程序中的所有文件,幸好目前開發工作還只是開了個頭,只修改了40多個類,但那也足足花了我一周多時間,下面簡單的說說QT3升級到QT4時的注意點。
P6 QML是什么?QML是一種描述性的腳本語言,文件格式以.qml結尾。語法格式非常像CSS(參考后文具體例子),但又支持javacript形式的編程控制。它結合了QtDesignerUI和QtScript的優點。QtDesigner可以設計出.ui界面文件,但是不支持和Qt原生C++代碼的交互。QtScript可以和Qt原生代碼進行交互,但是有一個缺點,如果要在腳本中創建一個繼承于QObject的圖形對象非常不方便,只能在Qt代碼中創建圖形對象,然后從QtScript中進行訪問。而QML可以在腳本里創建圖形對象,并且支持各種圖形特效,以及狀態機等,同時又能跟Qt寫的C++代碼進行方便的交互,使用起來非常方便。
P Qt是一個多平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt是完全面向對象的很容易擴展,并且允許真正地組件編程。 自從1996年早些時候,Qt進入商業領域,它已經成為全世界范圍內數千種成功的應用程序的基礎。Qt也是流行的Linux桌面環境KDE 的基礎,KDE是所有主要的Linux發行版的一個標準組件。
P 創建一個 PyQt4 一般可以通過很少的步驟完成。通常的方法是用 Qt 提供的QtDesigner工具創建界面。使用QtDesigner,可以方便地創建復雜的GUI界面。然后,可以在窗口上創建部件, 添加名字等。創建一個PyQt4一般需要: 4.1.<br>使用QtDesigner創建GUI界面 2.<br>在屬性編輯器中修改部件的名字 3.<br>使用pyuic4工具生成一個python類 4.<br>通過GUI對應類來運行程序 5.<br>通過設置自己的slots來擴展功能 6.<br>當使用窗口部件的時候,可以從 "PyQt's Classes"查詢。Qt采用易于理解的方式來命名函數,例如:"setText"。
P169
P44 這個教程會提供一個比第一個教程更加“真實世界”的Qt編程實例。它介紹了Qt編程的許多方面,介紹了創建菜單(包括最近使用文件列表)、工具條和對話框、載入和保存用戶設置,等等。如果你對Qt很陌生,如果你還沒有閱讀過,請閱讀一下。如何學習Qt介紹在這個教程中,我們將會開發一個叫做chart的單一應用程序,它根據用戶輸入的數據來顯示簡單的餅形和條形圖表。這個教程提供了一個應用程序開發的概述,包含了一些代碼片斷和與之相配的解釋。應用程序完整的源程序在examples/chart。