原创 QT 簡單編寫貪喫蛇

大體思路 用畫矩形的方式循環繪製網格 通過紅色小正方形表示蛇頭 黑色表示蛇身 綠色表示食物 通過二維數組表示對應的蛇頭蛇身對應的xy座標 蛇的移動主要是喫食後的移動 部分代碼展示 主要遊戲相關文件 進行選擇文件代碼

原创 linux 系統下編譯Qt 源碼

簡要 編譯流程 下載QT源碼 解壓 配製 編譯 安裝 配環境變量 QtCreator 進行編譯器設置 簡要 Qt的強大之處在於,它一處編譯多處運行,Qt強大的跨平臺功能使它一直保持着一定的市場優勢。而常用的系統除

原创 Ubuntu linux系統下 su:出現: authentication failure的解決辦法

一些問題解決的辦法並不是很麻煩,但如果找不到辦法,就會一直拖着那裏浪費時間,所以如果剛好能有一篇文章解決此問題,就可以節約大家很多時間。 在新裝的ubuntu 系統下面, 我是14.0.4 不知道其它系統會不會是同樣問題。 輸入s

原创 QT 模擬點擊網頁

概要 QWebView 的對象生成 獲取網頁標籤 給輸入框賦值 setAttribute進行賦值 直接賦值 通過JS 模擬一次點擊事件 概要 QT 客戶端與網頁交互的過程中,總是有很多值得我們學習的地方。 而

原创 QT 按鈕控件設置快捷鍵

概要 使用keyPressEvent 函數進行按按事按捕獲 使用方法 頭文件裏重寫事件 cpp文件 keyPressEvent需要注意的地方 用setShortcut設置快捷鍵 designer 上屬性裏面設置快捷鍵

原创 QWebview 控件直接拉上去不能通過編譯的問題。

有時做項目或寫deom 測試時,需要用到QWebview, 然而, 當我們把QWebview控件拉到窗口上,編譯運行時卻出現了編譯不通過的問題。 出現類似下面的問題: widget.obj:-1: error: LNK2019:

原创 QT 處理中文亂碼的問題

QT由於跨平臺性很強,一份代碼,多處編譯,到處運行的特點也導致容易在不同平臺出現亂碼,這裏的處理方法可以用。 #include <QTextCodec> QTextCodec::setCodecForLocale(QTextCod

原创 Linux vi編輯器的使用

概要 如何使用vi或vim打開一個文件 新建一個文件 vi直接打開再保存 vi 的常用命令 移動光標與查找命令 在當前光標所在處插入輸入的文字 刪除字符操作 恢復及複製字符相關操作 命令行模式指令 分頁操作指令 配置

原创 QComboBox 右側下拉按鈕qss樣式設置

//下面是下拉按鈕部分屬性的設置。 QComboBox::drop-down { subcontrol-origin: padding; subcontrol-position: top right; width: 30px; borde

原创 淺談C++ 虛函數列表

概要 單繼承無重寫 單繼承有重寫 多繼承無重寫 多繼承有重寫 概要 C++的封裝,繼承,多態 是它三個重要的內容。 而其中多態的實現,就涉及到了虛函數。 有虛函數的出現就可以稱之爲多態,就有關鍵字virtual 修

原创 C++ 運算符重載之把類對象當着函數名使用

簡要 首先,這篇博客名聽起來有點摸不着頭腦,看完效果之後,更會覺得C++的博大精深,要學的東西也太多。 運行效果 例子代碼 #include <QCoreApplication> #include <iostream> usin

原创 結構體 類

QT在編寫存儲過程時,常會用到類,結構體。類和結構體本質上都是差不多的,它們都是保存數據,用於數據的存儲。他們唯一的不同是默認的數據類型訪問權限。 類的默認訪問權限是私有的,而結構體的默認訪問權限是公有的。如下例: struct Test

原创 指向類成員函數指針之指針數組

簡要 效果 代碼實例 總結 簡要 有時我們想把一個類封裝得更隱蔽,提供的公用接口更少,而成員函數又比較多,而且,還不得不給成員函數一個公開的public公開權限,這時就可以通過成員函數的指針數組來實現只給一個公開

原创 QT 簡單編寫貪吃蛇

大體思路 用畫矩形的方式循環繪製網格 通過紅色小正方形表示蛇頭 黑色表示蛇身 綠色表示食物 通過二維數組表示對應的蛇頭蛇身對應的xy座標 蛇的移動主要是吃食後的移動 部分代碼展示 主要遊戲相關文件 進行選擇文件代碼

原创 C++ 公有繼承簡析

概要 效果 代碼 內容講解 訪問權限 私有數據成員 保護類成員函數 純虛函數 構造器 概要 在使用C++編譯的過程中,繼承幾乎是隨處可以見, 而且大部份繼承也爲公有繼成。 公有繼成的特點是: 父類所有進行繼