2.1派生對話方塊類(Subclassing QDialog)

2.1派生對話方塊類(Subclassing QDialog)第一個例子是一個用C++實現的尋找對話方塊。我們把這個對話方塊實現為一個類,這樣它就是一個獨立的控制項,並有自己的訊號(signal)和slot函數類的原始碼分別放在finddialog.h和finddialog.cpp中。首先看finddialog.h的代碼1 #ifndef FINDDIALOG_H2 #define FINDDIALOG_H3 #include <QDialog>4 class QCheckBox;5

weka源碼編譯步驟

weka源碼編譯步驟1 安裝JDK環境和Java開發環境,我用的是MyEclipse。2 安裝WEKA(安裝不帶JRE的WEKA即可)。3 重新編譯:3.1 建立工作目錄。建立一個WEKA-Rebuild目錄,在它下面建一個目錄src。3.2 準備原始碼。在WEKA的安裝目錄中找到weka-src.jar,用WinRAR之類的解壓縮軟體開啟,並把其中的目錄WEKA解壓縮到剛才建立的src目錄下。3.3 建立項目。開啟MyEclipse,File->New->Java Project,

Mercurial的.hgignore寫法

 看了N多的介紹,結果都是一句話——一目瞭然,就不介紹了……其實那些例子並沒有涵蓋常用需求,所以導致我很困惑。自己研究一下吧。hgignore支援兩種文法,Python/Perl-style regular expressions和系統shell。雖然shell文法一目瞭然,但是還是建議使用regexp吧,一是不用在檔案中指定文法(Regex是預設文法),二是可控性高些。常用需求有兩種:過濾掉特定類型檔案(一般是靠尾碼),過濾掉特定檔案夾下的檔案。過濾特定尾碼的寫法/.xxx$“/.”是就是“.

6-1 排列表單上的控制項(Laying Out Widgets on a Form)

 中英文對照:form(表單),layout(布局或者排列,意思是進行表單上控制項的排列的過程,如大小位置等)absolute positioning(絕對位置定位),manual layout(手工布局), layout managers(布局管理器)Qt中有三種方式對表單上的控制項進行布局管理:絕對位置定位(absolute positioning),手工布局(manual layout),布局管理器(layout

6-3 分隔控制項(Splitters)

中英文對照Splitter handles(分隔條) 一個QSplitter控制項中可以包含其他控制項,這些控制項被一個分隔條隔開,托拽這個分隔條,裡面的控制項的大小可以改變。QSplitter控制項經常做為布局管理器使用,給使用者提供更多的介面控制。QSplitter控制項中的子控制項總是按順序自動並肩排列(或者上下排列)。相鄰的控制項之間有一個分隔條。下面是建立圖6.7的表單的代碼:int main(int argc, char *argv[]){    QApplication

1.1從Hello Qt開始

差不多所有的程式教材都從Hello 開始,下面就是這個程式的qt版本。1 #include <QApplication>2 #include <QLabel>3 int main(int argc, char *argv[])4 {5     QApplication app(argc, argv);6     QLabel *label = new QLabel("Hello Qt!");7     label->show();8     return

WTL嚮導的中文本地化

需要修改兩個檔案,/AppWiz/Files/Templates/../root.rc,/AppWiz/Files/Scripts/../default.js。當然,願意全盤漢化的也可以修改/AppWiz/Files/HTML裡面的HTML頁面。注意到這些目錄裡都有一個1033的子目錄,這就是語言地區為USEnglish對應的檔案,我們要做的是複製一份,改名為2052,然後修改裡面的上邊提到的檔案。root.rc修改方法首先去掉強制語言地區////////////////////////////

WTL中CString的使用問題

如果你按照說明定義_WTL_USE_CSTRING,然後包含atlmsic.h,就會出現CString定義不明的編譯錯誤,其實就是編譯器分不清你是用WTL::CString,還是ATL::CString。其實你跟本用不著用WTL::CString,它們根本上就是一樣的。避免這類錯誤的方法就是在atlapp.h前麵包含atlstr.h,這個檔案裡面定義的__ATLSTR_H__和_WTL_USE_CSTRING起的作用是一樣的,並且指定CString為ATL::CString,這樣就不用包含atl

2.2深入訊號和槽(Signals and Slots in Depth)

訊號和槽是Qt編程的一個重要部分。這個機制可以在對象之間彼此並不瞭解的情況下將它們的行為聯絡起來。在前幾個常式中,我們已經串連了訊號和槽,聲明了控制項自己的訊號和槽,並實現了槽函數,發送了訊號。現在來更深入瞭解這個機制。槽和普通的c++成員函數很像。它們可以是虛函數(virtual),也可被重載(overload),可以是公有的(public),保護的(protective),也可是私人的(private),它們可以象任何c++成員函數一樣被調用,可以傳遞任何類型的參數。不同在於一個槽函數能和一

在Lua中使用Unicode

這是一個事實上已經解決的,但是卻很難搜尋到方案的問題。在這點上不得不佩服老外的兜圈子和中國人的沒耐性。關於這個問題比較詳細的文檔是lua-suers

對那些想要電子版的網友說聲對不起

翻譯這本書純屬個人興趣,但由於時間關係已經很久沒有做了。很慚愧。 看了很多網友留言說想要電子版,很遺憾,當初是一章一章翻譯的,沒有整合在一起,所以我也沒有電子版。因為水平有限,翻譯的品質就不多說了,希望大家把這裡的文章做個參考,批判著學習的態度來看吧,如果真的想學習,可以買本書,國內已經有翻譯本書的書籍了。 個人意見,我覺得這本書的前七章還是比較有價值的,是用來進門的。後面的那些章一般應用性很強,如果工作中實在需要就研究一下,否則就沒有必要了。只要熟悉了Qt的習慣,看懂也很容易。 最後還是感謝大

Attempt to execute SCRIPT plot as a function?

剛編寫完一個簡單的畫圖程式,代碼如下close all;clc;clear;% sinxx = linspace(0,2*pi,200);f1 = sin(x);plot(x,f1);title('plot of f_1=sin(x)');xlabel('x');ylabel('f_1');axis([0 2*pi -1.1 1.1]);% cos(x)f2 = cos(x);figure;plot(x,f2);title('plot of f_2 = cos(x)');xlabel('x');

禁忌搜尋(Tabu Search或Taboo Search,簡稱TS)

禁忌搜尋(Tabu Search或Taboo Search,簡稱TS)的思想最早由Glover(1986)提出,它是對局部領域搜尋的一種擴充,是一種全域逐步尋優演算法,是對人類智力過程的一種類比。TS演算法通過引入一個靈活的儲存結構和相應的禁忌準則來避免迂迴搜尋,並通過藐視準則來赦免一些被禁忌的優良狀態,進而保證多樣化的有效探索以最終實現全域最佳化。相對於類比退火和遺傳演算法,TS是又一種搜尋特點不同的

1.3控制項的幾何排列-Laying Out Widgets

在這個小節中,我們說明在一個視窗中如何排列多個控制項。學習利用signal和slot的方法使控制項同步。程式要求使用者通過spin

如何在不支援上傳檔案的論壇上傳檔案

如何在不支援上傳檔案的論壇上傳檔案要達成這個目標,有個前提條件是這個論壇要能上傳圖片。常用的圖片格式一般為JPEG,這種格式是以FFD9作為檔案結束標誌的,至於這之後存了什麼,就不管了,因此我們可以把我們要上傳的檔案附加在這後面,同時也不影響這張圖片的顯示。BMP格式也是可以這樣的,因為這種格式裡有一個位置是儲存檔案大小的,在確定的大小後面是什麼也不管。推廣之,所有帶檔案結束標誌或者相當於有檔案結束標誌(如BMP格式)的檔案後面附加資料都不影響原來檔案的使用。基於以上原理,我製作了一個打包工具,

手機、數位相機資料丟失恢複方法匯總

昨晚開啟數位相機,突然發現裡面什麼都沒有了,查看了卡的屬性,佔去了560M空間,找了半天找了個破解版的 V1.0002版本的軟體“照片恢複嚮導”全部找回了所有照片,終於可以歎口氣了!!! 有了這次慘痛的教訓,以後還是要注意儘快儲存相機裡的照片,以免再出現這樣的麻煩情況。下面是從網上找到的一些方法,自己還沒親自試過,留著日後備用~~~Sd卡資料恢複的方法(儲存卡資料恢複)2009-04-19 08:49我們知道,數位相機或手機的主要是用儲存卡來存在照片或文檔的!現代社會,數位相機已經越來越普及,

6-4 捲動區域(Scrolling Areas)

  英漢對照:viewport(視圖)QScrollArea類提供了一個可以滾動的可視視窗和兩個捲軸。如果我們想給一個控制項加上一個捲軸,從QScrollArea繼承會比設計我們自己的QScrollBar類實現滾動函數更簡單。Figure 6.11. QScrollArea's constituent

xp系統中的隱藏檔案不能顯示 解決方案

手工方法 是被病毒惡意修改了註冊表。在此分享一下解決方案: 找到 HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/explorer /Advanced/Folder/Hidden/SHOWALL分支,在右邊的視窗中雙擊CheckedValue索引值項,該索引值應為1.如果值不為 1,改為1即可。 如果你設定仍起不了作用,那麼接下來看。

堅持一件事比決定一件事難多了

最初決定翻譯這本書是學習的需要,也是 想在全民blog的年代在網路上也有自己的一片天地。就是這樣簡單。雖然也想到了堅持會很難,但是我還是一直給自己打氣,也一直在堅持,但是整整一個6月,卻一篇都沒有翻譯,我不想找什麼理由,如果有就是我自己太懶了。決定很容易堅持卻很難。7月,在炎熱中,我把8.2和8.3上傳完,發現已經快翻譯了全書一半了,不由得開心,也有點擔心,我還能翻譯下去嗎?從開始寫blog,我沒有用任何方式宣傳過我的blog,所有的點擊量都是有需要的網友通過各種方式搜尋到的,現在已經超過1w了

1.2 串連訊號和響應函數

串連訊號和響應函數這個例子用來說明怎麼響應訊號,和hello程式的原始碼相似,原來的Label用一個按鈕代替,點擊時退出程式。來源程式如下: 1 #include <QApplication> 2 #include <QPushButton> 3 int main(int argc, char *argv[]) 4 { 5     QApplication app(argc, argv); 6     QPushButton *button = new

總頁數: 61357 1 .... 19331 19332 19333 19334 19335 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.