原创 qt自定義控件樣式08-QListView

註釋只爲解釋,qss語法並不能直接這樣寫,美化控件時,下面的所有選項並不需要全部進行設置,自行選擇 一、QListView QListView可以用來以列表的形式展示數據 二、qss樣式 QListView { //子類中

原创 qt自定義控件樣式09-QScrollBar

註釋只爲解釋,qss語法並不能直接這樣寫,美化控件時,下面的所有選項並不需要全部進行設置,自行選擇 一、前言 //滾動條豎直方向樣式 QScrollBar:vertical { border: 2px solid gre

原创 qt自定義控件樣式05-QMenu

註釋只爲解釋,qss語法並不能直接這樣寫,美化控件時,下面的所有選項並不需要全部進行設置,自行選擇 一、QMenu QMenu { background-color: white;//背景顏色 margin: 2p

原创 qt客戶端技術雜談-看門狗03

一、前言 客戶端業務一旦複雜,複雜業務不得不使用子線程執行,以免界面卡頓。但是用到多線程就很難跨過一個問題:線程死鎖。程序一旦死鎖,特別是主線程卡住,界面就不能使用。如果客戶端需要長時間運行,這樣會造成很大的不便,所以看門狗就必須

原创 qt自定義控件樣式03-QLineEdit

註釋只爲解釋,qss語法並不能直接這樣寫,美化控件時,下面的所有選項並不需要全部進行設置,自行選擇 一、QLineEdit QLineEdit是一個單行文本編輯控件。使用者可以通過很多函數,輸入和編輯單行文本,比如撤銷、恢復、剪

原创 qt自定義控件樣式04-QPushButton

註釋只爲解釋,qss語法並不能直接這樣寫,美化控件時,下面的所有選項並不需要全部進行設置,自行選擇 QPushButton QPushButton { color:red; //前景/字體顏色 backg

原创 qt自定義控件樣式06-QCheckBox

註釋只爲解釋,qss語法並不能直接這樣寫,美化控件時,下面的所有選項並不需要全部進行設置,自行選擇 一、QCheckBox QCheckBox { spacing: 5px; } QCheckBox::indicato

原创 qt客戶端技術雜談-客戶端異常崩潰處理:dump、corefile 02

一、前言 客戶端有bug很正常,但是bug導致程序崩潰,就必須重視起來,所以爲了更好的定位崩潰原因,需要做一些特殊處理。因爲只做過linux和window平臺,所以下面只針對這兩個平臺列出處理辦法,mac平臺的恕無能爲力了。 二

原创 qt客戶端技術雜談-日誌庫01

一、日誌庫選型 日誌庫現在有很多,c++中較爲出名的有log4cxx、spdlog等,但qt中要是用的不是很複雜,可以採用qt自帶的日誌機制,方便且實用 二、qt日誌機制實現 實現一個註冊函數 void DemoLog::o

原创 qt自定義控件樣式07-QProgressBar

註釋只爲解釋,qss語法並不能直接這樣寫,美化控件時,下面的所有選項並不需要全部進行設置,自行選擇 一、前言 進度條控件的border、chunk和text-align都可以自定義或者默認,但是有一個自定義,其他的屬性和子控件都得

原创 QString類常用方法

QString 類保存16位的Unicode值,提供了豐富的操作、查詢和轉換函數,使用隱士共享、擁有高效的內存分配策略 一、操作字符串進行組合 1、通過 ‘+’ 進行拼接字符串 QString str1 = "test ";

原创 base64的實現

一、概念 Base64這個術語最初是在“MIME內容傳輸編碼規範”中提出的。Base64不是一種加密算法,雖然編碼後的字符串看起來有點加密的趕腳。它實際上是一種“二進制到文本”的編碼方法,它能夠將給定的任意二進制數據轉換(映射)爲

原创 qt 自定義控件樣式01-QComboBox

一、效果 顏色沒有定的非常亮麗,可以自行設置,只是將日常設置QComboBox樣式用到的一些屬性列出來,後續系列也是一樣 二、qss樣式 QComboBox { border: 1px solid gray;//設置邊界線樣式

原创 qt自定義控件樣式02-QSpinBox

一、QSpinBox QSpinBox 用於整數的顯示和輸入,一般顯示十進制數,也可以顯示二進制、十六進制的數,而且可以在顯示框中增加前綴或後綴 二、qss樣式 QSpinBox { padding-right: 15px; /

原创 設置窗體透明的幾種方式

一、通過調色板 在構造函數中添加代碼 QPalette pal = palette(); pal.setColor(QPalette::Backgroud, QColor(0x00, 0xff, 0x00, 0x00)); thi