原创 我的QT Creator學習筆記(十五)——事件系統定時器事件與隨機數

QTimerEvent用來描述一個定時器事件。隊醫一個QObject的子類,只需要使用Int QObject::startTimer(int interval)函數就可以開啓一個定時器。輸入參數是毫秒爲單位的整數,表明設定的時間。返回值爲

原创 我的QT Creator學習筆記(十四)——事件系統之鼠標事件和滾輪事件

QMouseEvent類用來表示一個鼠標事件,在窗口部件中按下鼠標或者移動鼠標指針時都會產生鼠標事件。 QWheelEvent類用來表示鼠標滾輪事件,主要用來獲取滾輪移動的放下和距離。 直接上栗子,實現功能:在界面上按着鼠標左鍵拖動窗口,

原创 我的QT Creator學習筆記(十四)——事件系統之鍵盤事件

QKeyEvent類用來描述一個鍵盤事件。QKeyEvent的key()函數可以獲取具體的按鍵,modifiers()函數來獲取一些修飾按鍵,比如Ctrl和Shift等。 新建Qt Widgets應用,項目名稱爲mykeywevent,基

原创 怎麼讓qt程序在Android系統上運行

我們都知道支持跨平臺是Qt的特點之一,也是比較重要的特點。最近在學習Qt的開發,就在想,它是怎麼支持跨平臺的呢?我平時的程序都是windows系統下開發和運行,語言用c++。那怎麼把我用c++寫的qt程序運行在android平臺上呢。帶着

原创 我的QT Creator學習筆記(十三)——事件系統之Qt中的事件

事件是對各種應用程序需要知道的由應用程序內部或者外部產生的事情或者動作的通稱。在Qt中事件作爲一個對象,繼承者QEvent類,常見的有鍵盤事件QKeyEvent、鼠標事件QMouseEvent和定時器事件QTimerEvent等。事件與信

原创 我的QT Creator學習筆記(十二)——應用程序主窗口QMainWindow之打印文檔

Qt中只需要使用一個QPrinter類和QPrinterDialog類就可以完成文檔的打印操作。 新建myprinter項目,完成打印文檔、打印預覽和生成pdf文檔的功能。 在.pro文件中,添加打印模塊的支持,下面代碼行 QT

原创 我的QT Creator學習筆記(二)-——程序運行與發佈,使用windeployqt命令發佈我們的qt程序

       當我們開發完一個Qt程序之後,想要打包發佈給別人,就需要把可執行文件.exe,動態庫dll、庫文件,平臺依賴等複製到一個文件夾然後打包,但是....往往我們不知道需要哪些依賴,而使可執行文件不能執行,經常出現類似以下的提示

原创 我的QT Creator學習筆記(十一)——應用程序主窗口QMainWindow之拖放操作

拖放操作分爲拖動(Drag)和放下(Drop)兩種操作,當數據拖動時會被存儲爲MIME(Multipurpose Internet Mail Extensions)類型。Qt中使用QMimeData類型來表示MIME數據,使用QDrag類

原创 我的QT Creator學習筆記(八)——佈局管理

        Qt主要提供了QLayout類及其子類作爲佈局管理器,它們可以實現常用的佈局管理功能。一般只需要使用QLayout的幾個子類,它們分別是QBoxLayout(基本佈局管理器)、QGridLayout(柵格佈局管理器)、QF

原创 我的QT Creator學習筆記(十)——應用程序主窗口QMainWindow之富文本處理

富文本(Rich Text)或者叫富文本格式,簡單來說就是在文檔中可以使用多種格式,比如字體顏色,圖片和表格等。它是與純文本(Plain Text)相對而言的。比如記事本就是純文本編輯器,Word就是富文本編輯器。 一、富文本文檔結構  

原创 我的QT Creator學習筆記(一)-——環境配置與HelloWorld項目

          年齡越大心裏越焦慮,越焦慮就感覺要學的東西越多。計劃三個月時間,邊看書邊練習邊寫博客記筆記的方式,用4個月(4、5、6、7)時間學習完 《Qt Creator 快速入門》(第三版)霍亞飛編著。         之前也做

原创 Qt pop3接收郵件並下載附件程序

功能簡介:幫朋友做的自動登陸郵箱接收郵件,並把郵件保存到數據庫,附件下載到工程目錄。 環境:qtcreator5.4,MSVC2013-Opengl,數據庫:mysql 用到的第三方庫https://github.com/dbzhang8

原创 我的QT Creator學習筆記(四)——使用.ui文件

       使用.ui文件來代替代碼生成的文件 ,學習.ui文件的作用。脫離Qt Creator,使用命令行進行編譯.ui文件和整個項目,學習ui文件的編譯過程。這部分內容可以在幫助索引中通過搜索Using a Designer UI

原创 我的QT Creator學習筆記(九)——應用程序主窗口QMainWindow之主窗口框架

    主窗口爲建立應用程序用戶界面提供了一個框架,Qt提供了QMainWindow和其他一些相關的類共同完成主窗口的管理。QMainWindow類擁有自己的佈局,見下圖 1、菜單欄(QMenuBar)。菜單欄包含了一個下拉菜單項的列表

原创 我的QT Creator學習筆記(三)——程序源碼與命令編譯過程學習(在命令行編譯程序)

      前面的學習筆記我的QT Creator學習筆記(一)-——環境配置與HelloWorld項目中講了如何用qt Creator創建一個項目,並編譯運行。步驟很簡單,是因爲qt Creator幫我們做了很多工作。      今天從