1.tr("內(nèi)容")函數(shù):將內(nèi)容翻譯成其他語言的標(biāo)準(zhǔn)蔽挠,用于軟件改變語言脖咐。(是一種不錯(cuò)的編程風(fēng)格)师崎。
2.在字符串中用"&"來設(shè)置快捷鍵默终,如:"&Find"則快捷鍵為alt+f。
3.setBuddy()用來邦定伙伴 可以達(dá)到聚焦的目的。
4.setDefault(true)讓對(duì)應(yīng)控件為默認(rèn)的控件穷蛹,即當(dāng)按下Enter鍵時(shí)默認(rèn)按下對(duì)應(yīng)控件
5.sizeHint()返回一個(gè)窗口理想的尺寸大小
6.emit 執(zhí)行指定信號(hào)
7.一個(gè)信號(hào)可以連接多個(gè)槽:在發(fā)射這個(gè)信號(hào)的時(shí)候土陪,會(huì)以不確定的順序一個(gè)接一個(gè)的調(diào)用這些槽
8.多個(gè)信號(hào)可以連接同一個(gè)槽:不管發(fā)射哪個(gè)信號(hào),都會(huì)調(diào)用這個(gè)槽
9.一個(gè)信號(hào)連接另一個(gè)信號(hào):當(dāng)發(fā)射第一個(gè)信號(hào)的時(shí)候肴熏,也會(huì)發(fā)射第二個(gè)信號(hào)
10.連接可以用disconnect移除
11.信號(hào)成功連接到槽鬼雀,需要他們的參數(shù)必須具有相同的順序和相同的類型。有個(gè)例外蛙吏,當(dāng)信號(hào)的參數(shù)比他連接的槽的參數(shù)多源哩,那么多余的參數(shù)會(huì)被忽略掉
12.創(chuàng)建對(duì)話框的基本步驟:
1)創(chuàng)建并初始化子窗口部件;
2)把子窗口部件放到布局中鸦做;
3)設(shè)置Tab鍵順序励烦;
4)建立信號(hào)與槽的連接;
5)實(shí)現(xiàn)對(duì)話框中的自定義槽泼诱;
13.圖形用戶界面(GUI)為程序提供圖片的方法:
1)把圖片保存在文件中坛掠,運(yùn)行是載入;
2)把XPM文件包含在源代碼中(因?yàn)閄PM文件也是有效的C++文件)治筒;
使用Qt的資源機(jī)制屉栓;
14.Qt資源文件是一種簡單的XML文件格式
15.Qt通過“動(dòng)作”的概念進(jìn)行菜單和工具欄的編程,一個(gè)動(dòng)作就是一個(gè)可以添加任意數(shù)量的菜單和工具欄上的項(xiàng)步驟為:
1)創(chuàng)建并且設(shè)置動(dòng)作耸袜;
2)創(chuàng)建菜單并且把動(dòng)作添加到菜單上友多;
3)創(chuàng)建工具欄并且把動(dòng)作添加到工具欄上;
16.讓對(duì)話框以非模態(tài)(應(yīng)用程序之間互不相干)的形式顯示用show堤框、raise域滥、activteWindow。對(duì)話框以模態(tài)(必須點(diǎn)擊關(guān)閉蜈抓,才能操作其他應(yīng)用程序)形式顯示用exec启绰。
17.QSplashScreen 用來在程序啟動(dòng)前的啟動(dòng)畫面
18.QDataStream類用于寫入和讀出二進(jìn)制流,QTextStream用于寫入和讀出文本也可以用前面的類
19.QApplication::clipboard()可以使用系統(tǒng)的剪貼板
20.自定義Qt窗口或者窗口部件可以選擇一個(gè)合適的Qt類资昧,對(duì)它進(jìn)行子類化酬土,并且通過重新實(shí)現(xiàn)一些虛函數(shù)來改變它的行為。如果想對(duì)已經(jīng)存在的窗口部件的外觀進(jìn)行自定義設(shè)置格带,那么只需要對(duì)其應(yīng)用一個(gè)樣式表或者重新實(shí)現(xiàn)一種定義風(fēng)格即可撤缴,而不必對(duì)其進(jìn)行子類化。
21.繪制事件在窗口第一次顯示的時(shí)候回自動(dòng)產(chǎn)生叽唱,在重新調(diào)整部分或整體部件大小時(shí)回產(chǎn)生屈呕。也可以通過QWidget::update()或者QWidget::repaint()來強(qiáng)制產(chǎn)生繪制事件,區(qū)別是repaint會(huì)強(qiáng)制一個(gè)即時(shí)的重繪事件棺亭,而update是在Qt下一次處理事件時(shí)簡單的調(diào)用一個(gè)繪制事件虎眨,可以把多次的繪制事件壓縮在一次不會(huì)出現(xiàn)閃爍現(xiàn)象。
22.在QT設(shè)計(jì)師中使用自定義窗口部件之前必須讓QT設(shè)計(jì)師察覺到它們的存在,有兩種方法可以完成這一任務(wù):改進(jìn)法和插件法
1)改進(jìn)法是最快捷和簡單的方法嗽桩,如插入一個(gè)HexSpinBox部件的步驟:
a)從Qt設(shè)計(jì)師的窗口部件工具盒中拖動(dòng)一個(gè)QSpinBox到窗體中創(chuàng)建一個(gè)QSpinBox
b)右鍵單擊微調(diào)框岳守,從上下文菜單中選擇Promote to Custom Widget(改進(jìn)成自定義窗口部件)
c)在彈出的對(duì)話框中填入HexSpinBox作為類的名字,填入hexspinbox.h作為頭文件的名字
缺點(diǎn):無法對(duì)自定義窗口部件中的那些特定屬性進(jìn)行訪問碌冶,也無法對(duì)這個(gè)窗口部件自身進(jìn)行繪制
2)插件法需要?jiǎng)?chuàng)建一個(gè)插件庫湿痢,QT設(shè)計(jì)師在運(yùn)行的時(shí)候加載這個(gè)庫,并可以利用該庫創(chuàng)建窗口部件的實(shí)例扑庞。(由于Qt的元對(duì)象系統(tǒng)譬重,QT設(shè)計(jì)師可以動(dòng)態(tài)獲取它的屬性列表)
23.雙緩沖:是一種圖形用戶界面編程技術(shù),它包括把一個(gè)窗口部件渲染到一個(gè)脫屏像素映射中罐氨,以及把這個(gè)像素映射復(fù)制到顯示器上臀规。當(dāng)窗口部件的繪制非常復(fù)雜并且需要練血不斷地重復(fù)繪制的時(shí)候,明確的指定使用雙緩沖是非常有用的栅隐。
24.圖形處理或者圖形繪測(cè)窗口部件最好使用可以獲取的第三方窗口部件如:GraphPak塔嬉,KD Chart,Qwt
25.Qt中用于窗口中擺放部件的類:QHBoxLayout约啊、QVBoxLayout邑遏、QGridLayout和QStackLayout
26.管理窗體上子窗體部件布局的方法有三種:絕對(duì)位置法、人工布局法和布局管理器法恰矩。
1)絕對(duì)位置法:通過對(duì)子窗體部件分配固定的大小和位置以及對(duì)窗體分配固定的大小來實(shí)現(xiàn)
缺點(diǎn):a)用戶無法改變窗口的大小
b)出現(xiàn)大字體時(shí)會(huì)把一些文本截?cái)?br>
c)對(duì)于不同的平臺(tái)會(huì)出現(xiàn)尺寸不合
d)必須人工計(jì)算這些位置和大小
2)人工布局法:窗體部件位置絕對(duì)但是大小尺寸可以和窗口的大小成比例,通過重新實(shí)現(xiàn)窗體的resizeEvent()函數(shù)來設(shè)置部件的幾何形狀憎蛤。
a)也會(huì)出現(xiàn)文本截?cái)嗟膯栴}外傅,通過考慮窗口部件的大小提示可以避免這種風(fēng)險(xiǎn),但編碼會(huì)更復(fù)雜
3)布局管理器法:QHBoxLayout俩檬、QVBoxLayout萎胰、QGridLayout常用的三個(gè)布局管理器
27.QSizePolicy包含一個(gè)水平方向和一個(gè)垂直分量,通過它設(shè)置不同的取值可以設(shè)置窗口部件的大小策略
28.分組布局:QStackedLayout類可以對(duì)一組子窗口部件進(jìn)行擺放或者分頁顯示而且一次只顯示其中一個(gè)把其他的隱藏起來棚辽。
29.切分窗口:QSplitter是一個(gè)可以包含其他窗口部件的窗口部件技竟,在切分窗口中的這些窗口部件會(huì)通過切分條而分割開。用戶可以通過拖動(dòng)切分條來改變部件的大小屈藐。
30.滾動(dòng)區(qū)域:QScrollArea提供了一個(gè)可視的滾動(dòng)的視口和兩個(gè)滾動(dòng)條榔组。
31.停靠窗口和工具欄:QMainWindow提供了4個(gè)土撸靠窗口區(qū)域分別在中央窗口部件的上部搓扯、下部、左側(cè)和右側(cè)包归。每個(gè)拖峭疲靠窗口但是QDockWidgetd的實(shí)例。
32.多文檔界面:在主窗口的中央?yún)^(qū)域提供多個(gè)文檔(MDI應(yīng)用程序),通過把QMdiArea類作為中央窗口部件换可,并且通過讓每一個(gè)文檔窗口都成為這個(gè)QMdiArea的子窗口部件椎椰,就可以創(chuàng)建一個(gè)多文檔界面應(yīng)用程序。setCentralWidget()設(shè)置主窗口沾鳄。
33.QTimer::singleShot(0,this,SLOT(loadFiles()))慨飘;在構(gòu)造函數(shù)的最后設(shè)置時(shí)間間隔為0毫秒,用來調(diào)用loadFile()函數(shù)洞渔。意味只要構(gòu)造函數(shù)結(jié)束套媚,同時(shí)主窗口顯示出來就調(diào)用loadFile()函數(shù),這樣不會(huì)因?yàn)榧虞d文件太大屏幕上看不任何東西磁椒。
34.代碼編輯的組件可以用QScintilla堤瘤。
35.創(chuàng)建事件過濾器的步驟:
1)通過對(duì)目標(biāo)對(duì)象調(diào)用installEventFilter()來注冊(cè)監(jiān)視對(duì)象
2)在監(jiān)視對(duì)象的eventFilter()函數(shù)中處理目標(biāo)對(duì)象的事件
36.Qt提供的5個(gè)級(jí)別的事件處理和事件過濾方法:
1)重新實(shí)現(xiàn)特殊的事件處理器
2)重現(xiàn)實(shí)現(xiàn)QObject::event():可以在這些事件到達(dá)特定的事件處理函數(shù)之前處理他們,如覆蓋Tab件的默認(rèn)意義
3)在QObject中安裝事件過濾器:對(duì)象一旦使用installEventFilter()注冊(cè)過浆熔,就會(huì)先發(fā)送給監(jiān)視對(duì)象的eventFilter()函數(shù)本辐。安裝順序和激活順序逆向
4)在QApplication對(duì)象中安裝事件過濾器:它可以用來處理那些發(fā)送給失效窗口部件的鼠標(biāo)事件,因?yàn)镼Application通常都會(huì)忽略這些事件医增。
5)子類化QApplication并且重新實(shí)現(xiàn)notify()
37.處理密集時(shí)的響應(yīng)保持:在程序的處理過程中因?yàn)橐恍┦录奶幚頃r(shí)間太長導(dǎo)致應(yīng)用程序不能響應(yīng)來著窗口的其他事件形成無法響應(yīng)的狀況慎皱。這種情況的解決方法有:
1)使用多線程:一個(gè)線程來處理應(yīng)用程序的用戶界面事件,將一些耗時(shí)操作用另外的線程來處理叶骨。
2)在耗時(shí)操作里面頻繁的調(diào)用QApplication::processEvents()函數(shù)告訴Qt處理那些還沒處理的事件茫多。
3)利用進(jìn)度條提示用戶正在進(jìn)行某個(gè)延時(shí)操作
4)將耗時(shí)操作推遲到應(yīng)用程序空閑的時(shí)候來處理,要求該處理可以被安全中斷后繼續(xù)忽刽。在Qt中使用一個(gè)0毫秒定時(shí)器就可以實(shí)現(xiàn)這種方法天揖,只要在沒有其他尚待處理的事件就可以觸發(fā)這個(gè)定時(shí)器。
38.QPainter類用于二維圖形跪帝,OpenGL是一個(gè)繪制三維圖形的標(biāo)準(zhǔn)庫今膊。
39.想在窗口部件上繪圖需要?jiǎng)?chuàng)建一個(gè)QPainter再將指針傳到該窗口部件。QPainter的主要設(shè)置:
1)畫筆用來畫線和邊緣
2)畫刷用來填充幾何形狀的圖案
3)字體用來繪制文字
40.Qt支持三種類型的漸變:線性漸變伞剑、錐形漸變斑唬、輻射漸變。
1)線性漸變:由兩個(gè)控制點(diǎn)定義黎泣,連接這兩個(gè)點(diǎn)的線上有一系列的顏色斷點(diǎn)
2)輻射漸變:由一個(gè)中心點(diǎn)恕刘、半徑、一個(gè)焦點(diǎn)以及顏色斷點(diǎn)定義
3)錐形漸變:由一個(gè)中心點(diǎn)和一個(gè)角度定義
41.世界變換:是在窗口和視口轉(zhuǎn)換之外使用的變換矩陣聘裁,它允許移動(dòng)雪营、縮放、旋轉(zhuǎn)和拉伸衡便。坐標(biāo)變換的簡單方式是使用QPainter的translate()献起、scale()洋访、rotate()、shear()函數(shù)
42.qBound(0, secs, MaxSeconds)等價(jià)于if(secs < 0){secs=0}esle if(secs > MaxSecond){
secs = MacSecond}
43.在繪圖中谴餐,如果需要處理幾個(gè)到幾萬個(gè)項(xiàng)的時(shí)候姻政,而且要求用戶能單擊、拖動(dòng)和選取岂嗓。Qt的視圖包括一個(gè)由QGraphicsScene充當(dāng)?shù)膱?chǎng)景和一些由QGraphicsItem的子類充當(dāng)場(chǎng)景中的項(xiàng)汁展。場(chǎng)景以及項(xiàng)在視圖中顯示,它由QGraphicsView類充當(dāng)厌殉。同一個(gè)場(chǎng)景可以在多個(gè)視圖中顯示食绿,方便顯示一個(gè)大的場(chǎng)景,或者以不同的變換來顯示場(chǎng)景公罕。
44.QGraphicsScene是一個(gè)圖形項(xiàng)的集合器紧。一個(gè)場(chǎng)景有三層:背景層、項(xiàng)層和前景層楼眷。前景層和背景層通常由QBrush指定铲汪,但也有可能需要重新實(shí)現(xiàn)drawBackground()和drawForeground(),以便可以完全控制如果想用一個(gè)圖片作背景,可以簡單的創(chuàng)建圖片作為QBrush紋理罐柳。
45.視圖體系提供了兩種分項(xiàng)的方法掌腰。一種方法是簡單的使一個(gè)項(xiàng)成為另一個(gè)項(xiàng)的子項(xiàng)。另外一種方法是使用QGraphicsItemGroup张吉。把一個(gè)項(xiàng)添加到組中不會(huì)引起任何變換齿梁,這些組可以方便的處理大量的項(xiàng),就像它們是一個(gè)單獨(dú)項(xiàng)一樣肮蛹。
46.QGraphicsView是一個(gè)窗口部件士飒,這個(gè)窗口部件可以顯示場(chǎng)景,在需要的情況下可以提供滾動(dòng)條蔗崎,以及影響場(chǎng)景繪制方式的變換能力。有利于支持縮放和旋轉(zhuǎn)扰藕,幫助瀏覽場(chǎng)景缓苛。
47.默認(rèn)情況下QGraphicsView使用Qt的內(nèi)置二維圖形繪圖,可以通過setViewport()改為使用OpenGL窗口部件邓深。
48.視圖體系使用三種不同的坐標(biāo)系統(tǒng):視口坐標(biāo)未桥、場(chǎng)景坐標(biāo)和項(xiàng)坐標(biāo),喊包含一個(gè)坐標(biāo)系統(tǒng)映射到另一個(gè)坐標(biāo)的函數(shù)芥备。視口坐標(biāo)是QGraphicsView的坐標(biāo)冬耿,場(chǎng)景坐標(biāo)是邏輯坐標(biāo),用來布置場(chǎng)景中的項(xiàng)萌壳。項(xiàng)坐標(biāo)針對(duì)某一項(xiàng)亦镶,并且以(0日月,0)點(diǎn)為中心。
49.QGraphicsItem不是QObject的子類缤骨,但如果需要在Link類中添加信號(hào)和槽爱咬,可以使用QObject做多重繼承。
50.QStyleOptionGraphicsItem是Qt的有個(gè)不尋常的類绊起,因?yàn)樘峁┝藥讉€(gè)公有的成員變量精拟,可以檢查這些狀態(tài)變量來確定節(jié)點(diǎn)是否被選中
51.將視圖的拖動(dòng)模式設(shè)置為QGraphicsView::RubberBandDrag,以為著用戶可以通過圈選選中item
52.場(chǎng)景中所有被選中的Item可以通過調(diào)用QGraphicsScene::selectedItems()獲得
53.setDragMode(ScrollHandDrag)設(shè)置拖動(dòng)模式可支持通過鼠標(biāo)拖動(dòng)來滾動(dòng)屏幕
54.Qt中打印的創(chuàng)建步驟:
1)創(chuàng)建一個(gè)當(dāng)作繪制設(shè)備的QPrinter
2)彈出一個(gè)QPrintDialog對(duì)話框虱歪,以允許用戶選擇打印機(jī)并進(jìn)行設(shè)置
3)創(chuàng)建一個(gè)在QPrinter上操作的QPainter
4)使用QPainter繪制一頁
5)調(diào)用QParinter::newPage()來進(jìn)行下一頁繪制
6)重復(fù)4,5直到所有頁都被打印為止
QPrinter也可以通過調(diào)用setOutputFormat(QPrinter::PdfFormat)來生成PDF文件
55.在Qt中有兩種方式處理多頁文檔:
1)可以把數(shù)據(jù)轉(zhuǎn)換為HTML蜂绎,并且使用Qt的富文本引擎QTextDocument進(jìn)行顯示
2)可以執(zhí)行繪制并且手動(dòng)分頁
56.使拖動(dòng)生效:QWidget的dragEnerEvent()和dropEvent()函數(shù),當(dāng)用戶把一個(gè)對(duì)象拖到窗口部件上時(shí)就會(huì)調(diào)用dragEnterEvent()笋鄙,對(duì)這個(gè)事件調(diào)用acceptProposedAction()师枣,就表明用戶可以在窗口上拖放對(duì)象。當(dāng)用戶放下一個(gè)對(duì)象時(shí)就會(huì)調(diào)用dropEvrnt()局装。
57.如果想拖動(dòng)純文本坛吁、超文本、圖像铐尚、URL和顏色拨脉,只使用QMimeData類就可以實(shí)現(xiàn)。但想拖動(dòng)自定義數(shù)據(jù)就必須選擇如下三種方式這一。
1)使用QMimeData::setData()可以提供任意數(shù)據(jù)作為QByteArray的內(nèi)容饥努,并且在隨后利用QmimeData()提取這些數(shù)據(jù)
2)可以通過子類化QMimeData并且重新實(shí)現(xiàn)formats()和retrieveData()來處理自定義數(shù)據(jù)類型
3)對(duì)于在簡單應(yīng)用程序中的拖放操作掀序,可以子類化qMimeData并且利用我們所需要的任意數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)數(shù)據(jù)
58.qobject_cast<T>():檢查是否可以成功的將一個(gè)類型的對(duì)象轉(zhuǎn)換為其他類型的對(duì)象
59.利用Qt的模型/視圖架構(gòu),我們可以從模型中獲取實(shí)際在視圖中顯示所需要的數(shù)據(jù)帖旨,這樣可以出來非常大的數(shù)據(jù)集,不會(huì)降低性能灵妨。如果決定改變底層數(shù)據(jù)集的儲(chǔ)存方式解阅,則只需要修改模型
60.<QtAlgorithms>的頭文件聲明了在容器類上實(shí)現(xiàn)基本算法的一套全局模板函數(shù)
61.數(shù)據(jù)庫與tableview操作。QSqlTableModel泌霍、QSqlRelationalTableModel货抄、QDataWidgetMapper
1)QDataWigetMapper將一個(gè)數(shù)據(jù)庫記錄字段反映到其映射的窗口部件中,同時(shí)將窗口部件中所做出的更改反映會(huì)數(shù)據(jù)庫朱转,自動(dòng)完成蟹地,setSubmitPolicy(QDataWidgetMapper::AutoSubmit)
62.創(chuàng)建線程只需要子類化QThread并且重新實(shí)現(xiàn)它的run()函數(shù)就可以了
63.多線程中一個(gè)最基本的要求就是能實(shí)現(xiàn)幾個(gè)線程的同步操作,Qt中提供了以下幾個(gè)用于同步的類:QMutex藤为、QReadWriteLock怪与、QSemaphore和QWaitCondition。
1)QMutex類提供了一種保護(hù)一個(gè)變量或者一段代碼的方法缅疟,用lock()函數(shù)來鎖住互斥量
2)QReadWriteLock是一個(gè)同步類分别,用在多個(gè)線程對(duì)共享數(shù)據(jù)進(jìn)行讀寫時(shí)候的同步
3)QSemaphore是互斥量的另一種形式遍愿,可以用于保護(hù)一定數(shù)量是相同資源
4)QWaitCondition允許一個(gè)線程在滿足一定的條件下觸發(fā)其他多個(gè)線程
63.QThreadStorge<T>的一種常見用法是用于高速緩存中,通過在不同線程中擁有一個(gè)獨(dú)立的高速緩存茎杂,就可以避免用于鎖住错览、解鎖和可能等待一個(gè)互斥量的計(jì)算開銷
64.QObject是可重入的,但是必須記住它的三個(gè)約束條件
1)QObject的子對(duì)象必須在它的父對(duì)象線程中創(chuàng)建
2)在刪除對(duì)應(yīng)的QThread對(duì)象之前煌往,必須刪除所有在次線程中創(chuàng)建的QObject對(duì)象
3)必須在創(chuàng)建QObject對(duì)象的線程中刪除他們
65.QFtp提供了一些FTP指令倾哺,包括connectToHost()、login()刽脖、close()羞海、list()、cd()曲管、get()却邓、put()、remove()院水、mkdir()腊徙、rmdir()、rename()
66.QHttp類是異步工作的檬某,可以保證用戶界面始終保持響應(yīng)
67.TCP是一個(gè)基于流的協(xié)議撬腾,在TCP之上建立的高層協(xié)議通常是基于行或者基于快的
1)基于行的協(xié)議吧數(shù)據(jù)作為一行文本進(jìn)行傳輸,每一數(shù)據(jù)行都以一個(gè)換行符結(jié)尾
2)基于塊的協(xié)議把數(shù)據(jù)作為二進(jìn)制塊進(jìn)行傳輸恢恼,每個(gè)數(shù)據(jù)塊都是由一個(gè)大小字段及其包含的數(shù)據(jù)組成的
68.QTcpServer的incomingConnection()函數(shù)民傻,當(dāng)有一個(gè)客戶端試圖連接到服務(wù)器正在監(jiān)聽的端口的時(shí)候就會(huì)調(diào)用
69.對(duì)與一般的XML數(shù)據(jù)處理,Qt提供了QtXML模板场斑,QtXml提供了三種方式編程接口來讀取XML文檔:
1)QXmlSreamReader是一個(gè)用于讀取格式良好的XML文檔的快速解析器
2)DOM(文檔對(duì)象模型)把XML文檔轉(zhuǎn)換為應(yīng)用程序可以遍歷的樹形結(jié)構(gòu)
3)SAX(XML簡單應(yīng)用程序編程接口)通過虛擬函數(shù)直接向應(yīng)用程序報(bào)告“解析事件”
對(duì)于XML文件的寫入漓踢,Qt也提供了三種可用的方法:
1)使用QXmlStreamWriter
2)在內(nèi)存中以DOM樹的結(jié)構(gòu)表示數(shù)據(jù),并要求這個(gè)樹形結(jié)構(gòu)將自己寫到文件中
3)手動(dòng)生成XML
70.工具提示漏隐、狀態(tài)提示和“What's This?”幫助
1)可以使用QWidget::setToolTip()以代碼的形式為任意窗口部件添加工具提示:
例如:findButton->setToolTip(tr("Find next"));
2)在我們需要為一個(gè)復(fù)雜對(duì)話框中的每一個(gè)字段提供說明性的文本喧半,而不是強(qiáng)制用戶調(diào)用一個(gè)單獨(dú)的幫助窗口的時(shí)候,“What's This?”模式的針對(duì)這個(gè)問題的一個(gè)理想解決方案
例如:dialog->setEhatsThis("");
3)利用Web瀏覽器提供在線幫助:需要考慮瀏覽器引擎是否支持
例如:
void MainWindow::help()
{
QUrl url(directoryOf("doc").absoluteFilePath("index.html"));
url.setScheme("file");
QDesktopServices::openUrl(url);
}
4)將QTextBrowser作為簡單的幫助引擎
5)使用Qt Assistant提供強(qiáng)大的在線幫助:
Qt應(yīng)用程序和Qt Assistant之間通信是由QAssistantClient類來處理的青责,它位于一個(gè)單獨(dú)的庫中薯酝,必須在應(yīng)用程序的.pro文件中添加如下命令行:
CONFIG += assistant
6)使用與平臺(tái)相關(guān)的方法來提供在線幫助
————————————————
版權(quán)聲明:本文為CSDN博主「符丙虹」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議爽柒,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_37086007/article/details/82725478
Qt知識(shí)(多看幾遍)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铐姚,“玉大人策肝,你說我怎么就攤上這事∫啵” “怎么了之众?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長依许。 經(jīng)常有香客問我棺禾,道長,這世上最難降的妖魔是什么峭跳? 我笑而不...
- 正文 為了忘掉前任膘婶,我火速辦了婚禮,結(jié)果婚禮上蛀醉,老公的妹妹穿的比我還像新娘悬襟。我一直安慰自己,他們只是感情好滞欠,可當(dāng)我...
- 文/花漫 我一把揭開白布古胆。 她就那樣靜靜地躺著,像睡著了一般筛璧。 火紅的嫁衣襯著肌膚如雪逸绎。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼乏悄,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了恳不?” 一聲冷哼從身側(cè)響起檩小,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烟勋,沒想到半個(gè)月后规求,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筐付,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年阻肿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓦戚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站乍楚,受9級(jí)特大地震影響当编,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜徒溪,卻給世界環(huán)境...
- 文/蒙蒙 一忿偷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧臊泌,春花似錦鲤桥、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至播揪,卻和暖如春贮喧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背猪狈。 一陣腳步聲響...
- 正文 我出身青樓谓形,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疆前。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寒跳,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 說明 最近加入T公司,需要使用Qt進(jìn)行PC下的界面應(yīng)用開發(fā)竹椒,因此總結(jié)了一些Qt的常見用法在這里冯袍,以便學(xué)習(xí)(我一個(gè)l...
- 第一部分概述 第一次建立helloworld程序時(shí),曾看到Qt Creator提供的默認(rèn)基類只有QMainWind...
- 1、概述 信號(hào)槽是 Qt 框架引以為豪的機(jī)制之一舶吗。所謂信號(hào)槽征冷,實(shí)際就是觀察者模式。當(dāng)某個(gè)事件發(fā)生之后誓琼,比如检激,按鈕檢...
- 轉(zhuǎn)自 https://blog.csdn.net/Chiang2018/article/details/10288...