原创 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

原创 Qt5 模型/視圖結構

 

原创 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(":/