原创 QTreeView實時刷新界面

有的時候我們QTreeView的裏面數據已經改變,但是界面卻還是顯示原來的數據,有的人會說用update函數,但是這個函數沒啥用, 經過半天的摸索,發現了這三種方法。 第一種:使用QTreeView的 doItemsLayout() 但

原创 QT調試錯誤:The CDB process terminated.

原因1:可能你的調試器沒有配置 參考:https://www.ixxin.cn/2017/04/18/qt5donotdebug/ 原因2:缺少動態庫dll 你可以直接點擊exe文件,來查看缺少那些dll,把缺少的dll複製到e

原创 QT中字符串的比較、查找、替換等操作

基本操作 QString s1 = "Welcome"; QString s2; s2 = s1 + "to you"; QString s3 = "Hello "; s3 = s3 + "W

原创 徹底解決QT亂碼問題,從亂碼是路人

相信大家在剛學 Qt 的時候一定遇到過 百度後,大佬給出這三行代碼 QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QTextCodec::setCodecFo

原创 好吧我攤牌了,這是C++最好的5 個網站

相對其他語言來說,C++ 算是難度比較高的了,這一點無法否認。但是如果能有一些好的網站,則會讓 C++ 的學習事半功倍。 那就來介紹幾個最常用的(最好的)吧,包含了參考手冊、教程、框架/庫列表 ...... 1.cppreference

原创 QImage和QPixmap相互轉換

QPainter p(this); QPixmap pixmap; pixmap.load("../image/路飛.jpg"); //QPixmap->QImage QImage tempI

原创 QTableWidget 表頭樣式設置

QHeaderView::section{ border:2px groove gray; border-radius:10px; padding:2px 4px; background-color:#1296db; colo

原创 Qt信號和插槽錯誤:未定義的引用`vtable for function'

只有繼承了QObject類或QObject的子類,才具有信號槽的能力。 class A: public QObject { Q_OBJECT public: A(); virtual ~A(); signals

原创 QT繪製區域(ROI)框(矩形框和橢圓框)

先上效果圖 由於項目要涉及芯片檢測的功能,需要選擇特定區域,所以製作了個區域選擇框, 核心代碼1:DrawQWidget.h #ifndef DRAWQWIDGET_H #define DRAWQWIDGET_H #includ

原创 QPushButton樣式表

QPushButton { color:#ffffff; /*文字顏色*/ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #aa5

原创 QHBoxLayout析構引發的異常

自定義QHBoxLayout的佈局,在析構時引發異常 Label = new QLabel(QString("AAAAA")); ComboBox = new QComboBox; Spacer

原创 QTreeView或QTreeWidget設置單元格的高度和寬度

設置列寬 void setColumnWidth(int column, int width); 設置行高 QTreeView沒有直接提供設置行高的方法,一般的方法是使用Delegate。 從QItemDelegate繼承,使用

原创 QTreeWidget設置勾選按鈕

//test.h //在頭文件裏添加兩個公用函數還有一個槽函數的聲明 #include <QTreeWidgetItem> public: void initTreeWidget(); void updateParentItem

原创 QObject::connect()函數使用的幾個注意點

一:connect()函數有且只能在QObject類裏面和QObject派生類裏面使用 connect()函數有且只能在QObject類裏面和QObject派生類裏面使用,自己新建的類裏面(基類不是QObject類和其QObject派

原创 errno 的多線程問題

大多數系統調用都遵循這一過程,errno 是一個整數,可以用 perror 或 strerror 獲得對應的文字描述信息。 不過,也有幾個特殊的系統調用,和上述使用方法存在些許差異。比如,其中有個函數會在調用之前將 errno 重置爲 0