原创 QGraphics View繪圖架構實例
1. 定義一個帶界面的類QFormTable,繼承QWidget,該類的實現如下 頭文件 #include <QWidget> #include "ui_QFormTable.h" class QFormTable : public
原创 圖形視圖體系結構
1. Graphics View的特點 Graphics View框架結構的主要特點如下 Graphics View框架結構中,系統可以利用αt繪圖系統的反鋸齒、 OpenGL工具來改善繪圖性能。 Graphi
原创 Qt使用QJson生成json文件並保存
#include <QJsonDocument> #include <QJsonParseError> #include <QFile> #include <QJsonObject> #include <QDebug> #include
原创 QTabWidget---tabBar放在左側,文字水平方向顯示
重載QTabBar的paintevent class TabBar: public QTabBar { public: QSize tabSizeHint(int index) const{ QSize s =
原创 Qt使用QJson生成json文件並保存(二)
void MainWindow::createObject(QJsonObject &obj, QString version, QString path) { obj.insert("version", version); obj
原创 Qt 對話框----打開文件對話框和保存文件對話框
1. 打開文件對話框 通過判斷fileName是否爲空來判斷是選擇了一個文件還是點了取消。函數原型及參數解釋如下。 QString QFileDialog::getOpenFileName ( QWidget *
原创 使用jsoncpp生成json文件並保存
執行結果同上篇文章
原创 C++11---多線程編程(一)
線程很像輕量級的進程,但是一個進程中的所有線程都共享相同的地址空間,線程間的大部分數據都可以共享。線程間的通信一般都通過共享內存來實現。 優點: 由於可以共享數據,多線程間的通信開銷比進程小的多。 線程啓動的比進程快,佔用的資源更少。
原创 有動畫效果的 CheckBox
https://qtdebug.com/qtbook-animated-checkbox/
原创 Qt delgate的使用
1.自定義的delegate繼承自QItemDelegate 2.必須重載的一些函數: //返回一個編輯控件,用來編輯指定項的數據 (1) QWidget *createEditor(QWidge
原创 幾款漂亮的QSS
/* === Shared === */ QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, QGroupBox, QStatusBar, QToolButton
原创 Qt右鍵菜單的幾種實現方法
1. 修改右鍵菜單策略 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->s
原创 C++對內存區的劃分
C++將內存劃分爲5個區,分別是堆、棧、自由存儲區、全局、靜態存儲區、常量存儲區。 棧的特點: 棧存儲的是自動變量 棧內存的分配與釋放是由編譯器自動完成的,不需要手工控制 棧是先進先出的存儲結構 棧內存的分配至涉及一個指針的遞增,而且棧內
原创 Qt加載Qss文件
把qss添加到資源文件中 int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; QFile file(":/