freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于qt的html編輯器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-12-16 03:29 本頁面
 

【文章內(nèi)容簡介】 e作為頂級容器設(shè)計(jì)圖形化界面。 Qt 的圖形使用者接口的基礎(chǔ)是 QWidget。 Qt 中所有類型的 GUI 組件如按鈕、標(biāo)簽、工具列等都繼承自 QWidget,而 QWidget 本身則為 QObject 的子類別。 Widget負(fù)責(zé)接收鼠標(biāo),鍵盤和來自窗口系統(tǒng)的其他事件,并描繪了自身顯示在屏幕上。每一個(gè) GUI組件 都是一個(gè) widget, widget還可以作為容器,在其內(nèi)包含其他 Widget。 Qwidget 不是一個(gè)抽象類別。并且可以被放置在一個(gè)已存在的使用者接口中 。若是 Widget沒有指定父 Widget,當(dāng)它顯示時(shí)就是一個(gè)獨(dú)立的視窗或是一個(gè)頂層 widget 。 QWidget 顯 示 能 力 包 含 了 透 明 化 及DoubleBuffering。 Qt 提供一種托管機(jī)制,當(dāng) Widget 于建立時(shí)指定父物件,就可把自己的生命周期交給上層物件管理,當(dāng)上層物件被釋放時(shí),自己也被釋放。確保物件不再使用時(shí)都會(huì)被刪除。 Qt 的 QMainWindow 類 : 本 html 編輯器用 MainWindow 設(shè)計(jì)菜單欄。QMainWindow 類提供一個(gè)有菜單條、錨接窗口(例如工具條)和一個(gè)狀態(tài)條的主應(yīng)用程序窗口。主窗口通常用在提供一個(gè)大的中央窗口部件(例如文本編輯或者繪制畫布)以及周圍菜單、工具條和一個(gè)狀態(tài)條。 QMainWindow經(jīng)被繼承,因?yàn)檫@使得封裝中央部件、菜單和工具條以及窗口狀態(tài)變得更容易。繼承使創(chuàng)建當(dāng)用戶點(diǎn)擊菜單項(xiàng)或者工具條按鈕時(shí)被調(diào)用的槽成為可能。也可以使用 Qt設(shè)計(jì)器來創(chuàng)建主窗口,本 html 設(shè)計(jì)器就是用 QMainWindow 設(shè)計(jì)其菜單條。 Qt的 QAction類和 QMenu類:本 html編輯器用 QAction類和 QMenu類的功能完成菜單欄的設(shè)計(jì), QAction 類提供了一個(gè)可以同時(shí)出現(xiàn)在菜單和工具條上的抽象用戶界面操作。在圖形用戶界面應(yīng)用程序中很多命令可以通過菜單選項(xiàng)、工具條按鈕和鍵盤快捷鍵調(diào)用。因?yàn)橥粋€(gè)操作將會(huì)被執(zhí)行,而與它的調(diào)用方法無關(guān),并且因?yàn)椴藛魏凸ぞ邨l必須保持同步,所以提供一個(gè)操作這樣的命令很有用。一個(gè)操作可以被添加到菜單和工具條中并且將會(huì)自動(dòng)使它們同步。例如,如果用戶按下“加粗”工具條按鈕,“加粗”菜單項(xiàng)將會(huì)自動(dòng)被選中。 QAction 可以包含圖標(biāo)、菜單 文本、快捷鍵、狀態(tài)條文本、這是什么文本和工具提示。它們可以分別通過 setIconSet()、 setText()、 setMenuText()、setToolTip(),setStatusTip()、 setWhatsThis()和 setAccel()來設(shè)置。 Qt 的的布局管理 :html 編輯器用 Qt 自帶的布局管理器 , 在創(chuàng)建的窗口中,為了方便地管理其中的控件,而誕生了布局管理器。將各種控件按照實(shí)際需要,放在布局管理器中,可以方便地對其進(jìn)行管理。此后,窗口大小變化時(shí),其將會(huì)自動(dòng)進(jìn)行調(diào)整變化。如果你將自己創(chuàng)建的控件放在 了布局管理器中,那么再想手工的改變控件的大小時(shí)就不有自主了。 Qt 提供的布局管理類有QHBoxLayout、 QVBoxLayout、 QGridLayout、 QStackLayout 4 種,如圖 所示 6 圖 Qt 布局類 因?yàn)椴季止芾砥饕呀?jīng)掌控了你的控件,自動(dòng)替你進(jìn)行管理了,不需要你進(jìn)行移動(dòng)和調(diào)整大小了。如果你覺著布局管理器管理的不夠好,那么你可以通過“ breaking layouts”來打破原來的布局,自己重新手工布局也行。 信號(hào)與槽機(jī)制 信號(hào)和槽機(jī)制是 Qt 的核心機(jī)制,要精通 Qt 編 程就必須對信號(hào)和槽有所了解。信號(hào)和槽是一種高級接口,應(yīng)用于對象之間的通信,它是 Qt 的核心特性,也是 Qt 區(qū)別于其它工具包的重要地方。信號(hào)和槽是 Qt 自行定義的一種通信機(jī)制,它獨(dú)立于標(biāo)準(zhǔn)的 C/C++ 語言,因此要正確的處理信號(hào)和槽,必須借助一個(gè)稱為 moc( Meta Object Compiler)的 QT 工具,該工具是一個(gè) C++ 預(yù)處理程序,它為高層次的事件處理自動(dòng)生成所需要的附加代碼。信號(hào) /槽機(jī)制是 Qt 的一個(gè)中心特征并且也許是 Qt 與其它工具包的最不相同的部分。在圖形用戶界面編程中,我們經(jīng)常希望 一個(gè)窗口部件的一個(gè)變化被通知另一個(gè)窗口部件。 Qt 利用信號(hào) signals/slots)機(jī)制取代傳統(tǒng)的回調(diào)來進(jìn)行物件之間的溝通。回調(diào)是指一個(gè)函數(shù)的指針,所以如果你希望一個(gè)處理函數(shù)通知你一些事件,你可以把另一個(gè)函數(shù)(回調(diào))的指針傳遞給處理函數(shù)。處理函數(shù)在適當(dāng)?shù)臅r(shí)候調(diào)用回調(diào)?;卣{(diào)有兩個(gè)主要缺點(diǎn)。首先他們不是類型安全的。我們從來都不能確定處理函數(shù)使用了正確的參數(shù)來調(diào)用回調(diào)。因此容易造成進(jìn)程崩潰,另外一個(gè)問題是,回調(diào)這種方式緊緊的綁定了圖形用戶接口的功能元素,因而很難把開發(fā)進(jìn)行獨(dú)立的分類。然而 QT 的信號(hào)和槽機(jī)制是當(dāng)操作 事件發(fā)生的時(shí)候,物件會(huì)發(fā)送出信號(hào)( signal)通知所有 slot 接收 signal,盡管它并不知道那些函數(shù)定義 slot,而 slot 也同樣不知道要接收怎樣的 signl,信號(hào)和槽機(jī)制真正實(shí)現(xiàn)了封裝的概念,當(dāng)某個(gè)信號(hào)對其客戶或所有者發(fā)生的內(nèi)部狀態(tài)發(fā)生改變,信號(hào)被一個(gè)對象發(fā)射。只有 定義過這個(gè)信號(hào)的類及其派生類能夠發(fā)射這個(gè)信號(hào)。當(dāng)一個(gè)信號(hào)被發(fā)射時(shí),與其相關(guān)聯(lián)的槽將被立刻執(zhí)行,就象一個(gè)正常的函數(shù)調(diào)用一樣。信號(hào) 槽機(jī)制完全獨(dú)立于任何 GUI 事件循環(huán)。只有當(dāng)所有的槽返回以后發(fā)射函數(shù)( emit)才返回。 如果存在多個(gè)槽與 某個(gè)信號(hào)相關(guān)聯(lián),那么,當(dāng)這個(gè)信號(hào)被發(fā)射時(shí),這些槽將會(huì)一個(gè)接一個(gè)地 執(zhí)行,但是它們執(zhí)行的順序?qū)?huì)是隨機(jī)的,不確定的,我們不能人為地指定哪個(gè)先執(zhí)行、哪 個(gè)后執(zhí)行。信號(hào)與槽之間,則透過 QObject 的靜態(tài)方法 connect 來連結(jié),連接的時(shí)候還需要用到 SIGNAL()和 SLOT()兩個(gè)宏。信號(hào)和槽的連接方法如圖 所示: 7 圖 信號(hào)和槽連接方式 信號(hào)在任何執(zhí)行點(diǎn)上皆可發(fā)射,甚至可以在槽里再發(fā)射另一個(gè)訊號(hào),訊號(hào)與槽的連結(jié)不限定為一對一的連結(jié),一個(gè)訊號(hào)可以連結(jié)到多個(gè)槽或多個(gè)訊號(hào)連結(jié)到同一個(gè)槽,甚至訊 號(hào)也可連接到訊號(hào)。為了加快開發(fā)流程, Qt 提供了豐富的命令和圖形工具, Qt Createor:輕量級 Qt/C++ IDE 開發(fā)環(huán)境; qmake 跨平臺(tái)構(gòu)建工具, Qt Desiger 界面設(shè)計(jì)師, Qt Assistant Qt 文件 可以當(dāng)作 Qt 的 API使用 。 Qtwebkit 的使用 QtWebKit 的超文本標(biāo)記語言( html),可擴(kuò)展超文本標(biāo)記語言( XHTML)和可伸縮矢量圖形( SVG)文件,使用級聯(lián)樣式表( CSS)和 JavaScript 的腳本風(fēng)格渲染提供的設(shè)施, QtWebKit 的基于開源的 WebKit 引擎。其起源可追溯到 K Desktop Environment (KDE)。 WebKit 項(xiàng)目催生了面向移動(dòng)設(shè)備的現(xiàn)代 Web 應(yīng)用程序。雖然設(shè)備本身的能力和形態(tài)因素都相當(dāng)重要 ,但移動(dòng)用戶最熱衷的仍然是內(nèi)容。如果移動(dòng)用戶可用的內(nèi)容只是 Inter 用戶可用內(nèi)容的一個(gè)很小的子集,那么用戶體驗(yàn)充其量也只能劃分為二等。 WebKit 還應(yīng)用在了桌面的 Safari 瀏覽器內(nèi),該瀏覽器是 Mac OS X 平臺(tái)默認(rèn)的瀏覽器。不管我們討論的是桌面版本還是 iPhone 或 Android 上的瀏覽器引擎, WebKit 均優(yōu)先支持 HTML 和 CSS 特性。 WebKit 引擎比 Gecko 引擎更受程序員歡迎的原因,除了其引擎的高效穩(wěn)定,兼容性好外,其源碼結(jié)構(gòu)清晰,易于維護(hù) ,其中,WebViewDatabase 是 WebKit 模塊中針對 SQLiteDataba 對象的封裝,用于存儲(chǔ)和獲取運(yùn)行時(shí)瀏覽器保存的緩沖數(shù)據(jù)、歷史訪問數(shù)據(jù)、瀏覽器配置數(shù)據(jù)等。該對象是一個(gè)單實(shí)例對象,通過 getInstance 方法獲取 WebViewDat
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1