原创 C++11之tuple的使用

本文討論的是在C++ 11標準下使用tuple 在C++中的tuple和python語言中是類似的,是一個強大的允許存放多個不同類型數據的容器,是對pair的泛化。 要在C++中使用tuple,首先需要引用頭文件tuple及名空間std。

原创 C++實現類似於JAVA的接口

C++可以用純虛函數實現類似於JAVA中接口的功能: class Client { public: void process() { msg_ = read();//假設read返回string類型數

原创 SQLite 約束

SQLite 約束 約束是在表的數據列上強制執行的規則。這些是用來限制可以插入到表中的數據類型。這確保了數據庫中數據的準確性和可靠性。 約束可以是列級或表級。列級約束僅適用於列,表級約束被應用到整個表。 以下是在 SQLite

原创 Tree Widget控件獲取指定行指定列的內容

1、獲取當前行的第n子行內容如下: ui->treeWidget->->currentItem()-> child(n)->text(0) ;    QTreeWidgetItem * QTreeWidgetItem::child(i

原创 Qt播放HTML網頁視頻

測試環境: WIN7+Qt5.13.0+MSVC_2017_64+QWebEngine 難點: Qt自帶QWebEngine不可播放HTML網頁上視頻 解決方案: 自編譯QWebEngine庫,並替換Qt原有庫 需要幫助+qq 49834

原创 on update cascade 和on delete cascade 的區別

這是數據庫外鍵定義的一個可選項,用來設置當主鍵表中的被參考列的數據發生變化時,外鍵表中響應字段的變換規則的。 update 則是主鍵表中被參考字段的值更新,delete是指在主鍵表中刪除一條記錄: on update 和 on delet

原创 boost::bind的理解與使用

最近在幾經波折之後,終於對於boost::bind有點理解了。對於習慣了其他語言的人來說,boost::bind是個挺神奇的東西,它可以將你的方法適配成任何其他的方法。其實這得益於c++的模板以及操作符重載,去看boost::bind的實

原创 SQlite3編程總結

|SQLite3簡介  SQLite3只是一個輕型的嵌入式數據庫引擎,佔用資源非常低,處理速度比Mysql還快,專門用於移動設備上進行適量的數據存取,它只是一個文件,不需要服務器進程。 常用術語:表(table)、字段(column,列,

原创 QT中設置QTreeWidget某一列可編輯

大家都知道,在Qt中, QTreeWidget都是QTreeWidgetItem的形式來組織的,也就是說如果單獨設置屬性的話,可以使得某一行可以編輯或者不可編輯  QTreeWidgetItem*->setFlags(Qt::ItemI

原创 Qt OpenGL教程 (非常詳細)

原文: http://qiliang.NET/old/nehe_qt/ Qt OpenGL教程 最近一段時間除了學習Qt,翻譯Qt文檔之外,由於工作和興趣的原因,開始着手看Qt OpenGL編程。在網上搜索了有關OpenGL的教程,發現N

原创 將Qt動態鏈接庫生成的exe及依賴dll打包方法

將Qt 動態鏈接生成的exe及依賴dll打包方法Qt靜態編譯鏈接生成的exe文件,不需依賴一堆dll,可以獨立運行,發佈很方便。但絕大多數用的都是Qt開源版本,如果用靜態鏈接,會有些限制。那有沒有辦法即能享受靜態編譯的方便,又不受開源許

原创 內聯函數

const string &shorterString (const string &s1, const string &s2) { return s1.size() < s2.size() ? s1 : s2; } 爲這樣的

原创 static類成員

1、static成員函數沒有this形參,它可以直接訪問所屬類的static成員,但不能直接使用非static成員。 2、在成員申明前加上關鍵字static將成員設爲static。static成員遵循正常的共有/私有訪問規則。 clas

原创 Qt界面添加菜單,工具欄以及狀態欄

原文: http://qzher.com/?p=592 Qt和MFC在架構上有些不一樣 MFC基本上就是單文檔結構/多文檔結構,以及基於對話框應用程序 而Qt就是Widgets,以及Quick應用程序。而且這兩種應用程序,都可以直接

原创 Qt SQlite實現級聯刪除

#include "mainwindow.h" #include "ui_mainwindow.h" #include "QSqlDatabase" #include "qdebug.h" #include "QSqlQuery" Mai