原创 十三、Qt之錄GIF

一、圖片轉GIF工具類 gif.cpp // // gif.h // by Charlie Tangora // Public domain. // Email me : ctangora -at- gmail -dot- com

原创 十五、設置 Q**Widget可編輯(無需設置代理)

以 QTreeWidgetItem 爲例,其他參考即可: QTreeWidgetItem * item1 = new QTreeWidgetItem(); item1->setFlags(Qt::ItemIsEditable |

原创 五十、Qt之QListWidget實現縮略圖

//初始化地圖縮略圖列表,主界面中調用 void API::InitListWidget() { listWidget->clear(); listWidget->setViewMode(QListView::Ic

原创 二、staticMetaObject’ is not a member of **

參見QT 自定義 信號 槽 解決 ‘staticMetaObject’ is not a member of

原创 一、std::function has not been declared解決辦法

一、問題描述 在使用下面的抽象模板方法時,報錯: //抽象出來的模板方法,根據傳入的函數,決定是畫線,還是添加 LineItem void addLine(std::function<void (QGraphicsItem *li

原创 六十一、QT之信號與lambda槽函數

一、函數原型 inline QMetaObject::Connection QObject::connect(const QObject *asender, const char *asignal, const char *ame

原创 六十、SQL server分頁的四種方法

參見 SQL server分頁的四種方法(算很全面了)

原创 五十九、Qt之連接 sql server 2008數據庫

void Dialog::initDatabase() { //連接 sql server 數據庫 conn = QSqlDatabase::addDatabase("QODBC"); conn.setDa

原创 十五、帶複選框的ComboBox(自定義QComboBox)

一、效果圖 二、代碼實現 MenuItem.h #ifndef MENUITEM_H #define MENUITEM_H #include <QObject> class MenuItem { public: Me

原创 五十八、Qt之權限管理,動態加載功能模塊

一、需求 用戶在登錄以後,根據分配權限的不同,出現該權限所對應的的功能模塊。 二、需求分析 主要就是設計用戶權限系統:分配權限、管理權限、刪除權限。這個一般是靠和數據庫結合實現,由一個超級管理員管理所有的用戶。 第一步:設計權限

原创 五十七、Qt之QTreeWidget嵌套QTableWidget

一、效果 二、設計思路 主要是通過 QTreeWidget 嵌套另一個 QTreeWidget,另一個 QTreeWidget 在嵌套一個 QTableView。嵌套主要是通過 void QTreeWidget::setItem

原创 五十六、表格表頭單元格合併,單元格內容只讀和自定義樣式

一、效果 二、基本思想   由於無法直接操作表格的 header,所以只能採用一個 QTableWidget 和 QTableView 組合來實現一個表格, QTableWidget 用來實現表頭,QTableView 用來加載

原创 五十五、使用 QSqlTableModel 限定只顯示其中的幾列,並限定顯示順序

查看 QSqlTableModel 源碼發現,在 select() 方法中執行 sql 語句: bool QSqlTableModel::select() { Q_D(QSqlTableModel); const

原创 五十四、切割字符串(漢字+空格),獲取字符串數組

//獲取表頭,QRegExp("\\s+"):正則表達式,表示所有文字;QString::SkipEmptyParts:忽略空格 QStringList headerList = header.split(QRegExp("\\s

原创 五十三、自定義實現QGraphicsItem

一、效果展示 二、代碼實現 CustomGraphicsItem.h #ifndef UICANVASBASEITEM_H #define UICANVASBASEITEM_H #include <QObject> #incl