異世界


2013年6月26日 星期三

QT 的統計圖小器件 QWT

淺入深出QWT : http://www.360doc.com/content/12/1130/11/6828497_251136019.shtml

百度 [ QWT ] : http://baike.baidu.com/view/2622589.htm?fromTaglist

【QWT基類
QwtAbstractScale: 包含刻度尺的所有類的抽象基類;
QwtAbstractScaleDraw:繪製刻度尺的抽象基類;
QwtAbstractSlider:滑塊部件的抽象基類;
QwtAlphaColorMap:可以改變顏色的alpha值;
QwtAnalogClock:時鐘的模擬類;
QwtArrayData:包含2個QwtArray<double>實例的數據類;
QwtArrowButton:箭頭按鈕;
QwtClipper:剪貼板類;
QwtColorMap:提供數值到顏色的映射功能;
QwtCompass:指南針部件;
QwtCompassMagnetNeedle:指南針部件的磁針;
QwtCompassRose:羅盤部件的抽象基類;
QwtCompassWindArrow:風向標的指示器在

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

1. 在Win7下安裝 QWT

OS: win7 64bit
QT: Qt Creator 2.7.0
QWT: qwt-6.1.0
make tool: mingw32

1.1 下載 qwt-6.1.0 :  從 Sourceforge 下載 qwt-6.1.0.zip

  http://sourceforge.net/projects/qwt/files/qwt/6.1.0/

1.2 安裝

1.2.1 解壓縮至 C:\ QWT-6.1.0

1.2.2 建立兩個路徑給Debug 及 Release 使用

             C:\qwt-6.1.0_Bin\Debug
             C:\qwt-6.1.0_Bin\Release

1.2.3 使用 Qt Creator 開啟  C:\qwt-6.1.0\qwt.pro

專案預設狀態如下:

image

建置設定(Debug)

image

建置設定(Release)

image

建置專案(Debug & Release)  : PS. 建置專案會花上5~10分鐘

image image  image

1.2.4 複製 DLL 檔案

  • C:\qwt-6.1.0_Bin\Debug\designer\plugins\designer\ 下的
             image 
    複製到 C:\Qt\Qt5.0.2\5.0.2\mingw47_32\plugins\designer
  • C:\qwt-6.1.0\lib 下的
              image
    複製到 C:\Qt\Qt5.0.2\5.0.2\mingw47_32\bin
  • 於該資料夾下新增 Qwt 資料夾
    C:\qwt-6.1.0\src 下所有頭文件 (*.h)
    複製到C:\Qt\Qt5.0.2\5.0.2\mingw47_32\include\Qwt

2. 開啟範例程式 animation

    • 點擊 animation.pro
    • 建置設定
      image image
    • 建置專案
      image
    • 執行
      image image image image image image image image image image image image image image image image image image image image image image image image image image image image

 

。。。。。。。 成功了 ~_~

 

如何發佈Qt應用程式 <<待續>> .............. 

參考:

如何發布Qt應用程式 :  http://syszux.com/blog/article/503
如何編譯靜態連結 : http://matttt-blog.blogspot.tw/2010/07/qtstatic.html

2013年6月15日 星期六

Qt 學習之路2

1.  Qt Project 官網 :   http://qt-project.org/ 

2. Ubutu 僅提供到 Qt4,Qt5 可以自行下載Source Code 並編譯安裝。

     Qt5 How to Install Qt 5.0 on Ubuntu 12.10 

3. Qt 維基百科 :  http://zh.wikipedia.org/wiki/Qt 

4. Qt Chinese blog : http://blog.qt.digia.com/cn/2012/04/23/qt-5-c-and-qt-widgets/

5. step by step用Qt Creator寫視窗程式 : http://sls.weco.net/blog/xenosaga/29-oct-2009/13650 

6. 與我簽訂契約,成為程式設設師吧!作者:likwuero

 

 

7.  網路電子書 / 資料來源:   Qt 學習之路2 作者: 豆子 日期: 2012年08月23日

Qt 是一個著名的C++ 應用程序框架。你並不能說它只是一個GUI 庫,因為Qt 十分龐大,並不僅僅是GUI 組件。使用Qt,在一定程度上你獲得的是一個“一站式”的解決方案:不再需要研究STL,不再需要C++ 的<string>,不再需要到處去找解析XML、連接數據庫、訪問網絡的各種第三方庫,因為Qt 自己內置了這些技術。

《QT学习之路》:从入门到精通 http://blog.51cto.com/zt/20 作者: 豆子

·Qt學習之路(1):前言

·Qt學習之路(2):Hello, world!

·Qt學習之路(3):Hello, world!(續)

·Qt學習之路(4):初探信號槽

·Qt學習之路(5):組件佈局

·Qt學習之路(6): API文檔的使用

·Qt學習之路(7): 創建一個對話框(上)

·Qt學習之路(8): 創建一個對話框(下)

·Qt學習之路(9):深入了解信號槽

·Qt學習之路(10): Meta-Object系統

·Qt學習之路(11): MainWindow

·Qt學習之路(12): 菜單和工具條

·Qt學習之路(13): 菜單和工具條(續)

·Qt學習之路(14): 狀態欄

·Qt學習之路(15): Qt標準對話框之QFileDialog

·Qt學習之路(16): Qt標準對話框之QColorDialog

·Qt學習之路(tip): parent參數

·Qt學習之路(17): Qt標準對話框之QMessageBox

·Qt學習之路(18): Qt標準對話框之QInputDialog

·Qt學習之路(19): 事件(event)

·Qt學習之路(20): 事件接收與忽略

·Qt學習之路(21): event()

·Qt學習之路(22): 事件過濾器

·Qt學習之路(23): 自定義事件

·Qt學習之路(24): QPainter

·Qt學習之路(25): QPainter(續)

·Qt學習之路(26): 反走樣

·Qt學習之路(27): 漸變填充

·Qt學習之路(28): 坐標變換

·Qt學習之路(29): 繪圖設備

·Qt學習之路(30): Graphics View Framework

·Qt學習之路(31): 一個簡易畫板的實現(QWidget)

·Qt學習之路(32): 一個簡易畫板的實現(Graphics..

·Qt學習之路(33): 國際化(上)

·Qt學習之路(34): 國際化(下)

·Qt學習之路(35): Qt容器類之順序存儲容器

·Qt學習之路(36): Qt容器類之遍歷器和隱式數據共享

·Qt學習之路(37): Qt容器類之關聯存儲容器

·Qt學習之路(38): model-view架構

·Qt學習之路(39): QListWidget

·Qt學習之路(40): QTreeWidget

·Qt學習之路(41): QTableWidget

·Qt學習之路(42): QStringListModel

·Qt學習之路(43): QDirModel

·Qt學習之路(44): QSortFilterProxyModel

·Qt學習之路(45): 自定義model之一

·Qt學習之路(46): 自定義model之二

·Qt學習之路(47): 自定義Model之三

·Qt學習之路(48): 自定義委託

·Qt學習之路(49): 通用算法

·Qt學習之路(50): QString

·Qt學習之路(51): QByteArray和QVariant

·Qt學習之路(tip): Qt容器和算法拾遺

·Qt學習之路(52): 拖放技術之一

·Qt學習之路(53): 拖放技術之二

·Qt學習之路(54): 自定義拖放數據對象

·Qt學習之路(55): 剪貼板操作

·Qt學習之路(56): 二進製文件讀寫

·Qt學習之路(57): 文本文件讀寫

·Qt學習之路(58): 進程間交互

·Qt學習之路(59): 編寫跨平台的程序

·Qt學習之路(60): 創建shared library

 

《Qt 學習之路2》Qt 學習之路2 作者: 豆子 日期: 2012年08月23日

  1. Qt 前言
  2. Hello, world!
  3. 信號槽
  4. 自定義信號槽
  5. Qt 模塊簡介
  6. MainWindow 簡介
  7. 添加動作
  8. 資源文件
  9. 對像模型
  10. 佈局管理器
  11. 菜單欄、工具欄和狀態欄
  12. 對話框簡介
  13. 對話框數據傳遞
  14. 標準對話框QMessageBox
  15. 深入Qt5 信號槽新語法
  16. 文件對話框
  17. 事件
  18. 事件的接受與忽略
  19. event()
  20. 事件過濾器
  21. 事件總結
  22. 自定義事件
  23. Qt 繪製系統簡介
  24. 畫刷和畫筆
  25. 反走樣
  26. 漸變
  27. 坐標系統
  28. 繪製設備
  29. Graphics View Framework
  30. 貪吃蛇遊戲(1)
  31. 貪吃蛇遊戲(2)
  32. 貪吃蛇遊戲(3)
  33. 貪吃蛇遊戲(4)
  34. 文件
  35. 二進製文件讀寫
  36. 文本文件讀寫
  37. 存儲容器
  38. 遍歷容器
  39. 隱式數據共享
  40. model/view 架構
  41. QListWidget、QTreeWidget 和QTableWidget
  42. QStringListModel
  43. QFileSystemModel
  44. 模型
  45. 視圖和委託
  46. 視圖選擇
  47. QSortFilterProxyModel
  48. 自定義只讀模型
  49. 自定義可編輯模型
  50. 布爾表達式樹模型
  51. 使用拖放
  52. 自定義拖放數據
  53. 剪貼板

2013年6月13日 星期四

Linux 中文輸入法安裝

裝完 kubuntu (KDE版本) 卻發現沒有中文輸入法   ~_^   :)~~

 

mintLinux下安裝中文輸入法的步步驟:

(1)安裝IBus輸入法框架

  sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4

(2)安裝具體 輸入法引擎,以下為新酷音輸入法

  sudo apt-get install ibus-chewing

  (3)  設置IBus輸入法框架,默認情況下IBus是不啟動任何中文輸入法引擎的,
        所以我們要將其啟動,並設置我們要用的中文輸入引擎。在終端輸入:

  ibus-setup

出視窗如下所示,一定要記得保存。

image

(4)安裝好後,系統狀態欄上並未顯示輸入法圖標,且輸入中文時不顯示選字框
        原因是: 原來是mintLinux KDE 和KUbuntu 默認安裝情況下沒有gnome的圖標主題,
        所以不能顯示,因此我們需要安裝gnome的主題:

  sudo apt-get install gnome-icon-theme

  (5)  以上步驟完成後若還不顯示,則需要重啟輸入法框架

ibus-daemon –drx

=======[  大功告成 ]=======

image

2013年6月8日 星期六

Gtk# 執行時期產生 Button Widget

   1: /* ----------------------------------------
   2: * 產生一個 Gtk.Button , 放置於 fixed2  容器中
   3: * 並設定於fixed2 容器 中的絕對位置 *
   4: * ----------------------------------------*/
   5: int BtnCnt = 0;
   6: protected void btnOnClick (object sender, System.EventArgs e)
   7: {
   8:  BtnCnt++;
   9:  string strBuf = string.Format("Btn_{0}",BtnCnt);
  10:  Button btn = new Gtk.Button(strBuf);
  11:  btn.WidthRequest = 80;
  12:  btn.CanFocus = true;
  13:  btn.Name = strBuf;
  14:  btn.UseUnderline = true;
  15:  btn.Label = strBuf;
  16:  this.fixed2.Add (btn);
  17:  ( (Gtk.Fixed.FixedChild)(this.fixed2 [btn])).X = 20;
  18: ( (Gtk.Fixed.FixedChild)(this.fixed2 [btn])).Y = 20 + BtnCnt*50;
  19:  
  20:  
  21: // Gtk.Fixed.FixedChild ww = (Gtk.Fixed.FixedChild)(this.fixed2 [btn]);
  22:  
  23: ww.X = 20;
  24:  
  25: ww.Y = 20 + BtnCnt*50;
  26:  
  27:  btn.Show();
  28:  //throw new System.NotImplementedException ();
  29: }

image


image

2013年6月6日 星期四

Ubuntu12.04 Server 安裝開發環境

1. Download :  http://www.ubuntu.com/download/server

2. VM

image

image
image
image
image
。。。。
image
。。。。

3. 安裝 Ubuntu Server

4. 在 Ubuntu Server 上安裝 X-Wondow
a) 若以下指令有回應,代表網路是通的,就可以安裝 X-Window
     ping -c 3 www.google.com.tw
b) 安裝 X-Window
   b.1) gnome 桌面環境
          sudo apt-get install ubuntu-desktop
    b.1) KDE 桌面環境
          sudo apt-get install kubuntu-desktop
c) 安裝後若沒有自動重新開機,打入以下指令
    sudo reboot
重開機後中文介面:
  c.1 )
      image
  c.2 )
     image 
     image







5. 重新開機畫面
         image
若為英文介面,可設定為中文介面。方法如下:
image
image
image
image image

6. 進入 Software Center ,安裝開發用相關程式
      image
a. MySQL 管理程式 ... MySQL WorkBench
image
b. C# 開發環境 MonoDevelop
image
c. C / C++ 開發環境 NetBeans
image
d. Java / C++  開發環境 Eclipse
image
e. Other => 六款常用的linux C/C++ IDE

學習型網站: 電腦不難 http://it-easy.tw/ubuntu-lamp/