原创 QT QPushButton中設置樣式出現異常凹凸的問題

一、設計圖 兩個互斥的button,然後我只想設置下邊框的顏色 二、設置樣式後出現凸起(太醜了) QPushButton#btnMember { color:rgb(51,51,51); font-size: 14px

原创 QT 小技巧

1.QT中清空佈局中所有小控件 addWidget後,如果使用removeWidget,界面上的小控件不會立即消失,可以進行如下操作 QRadioButton *button = new QRadioButton("血刀老祖");

原创 QT 計算平均分(向上取整或向下取整)

一、場景 需要計算四門成績的平均分,並向上取整 double temp = (math + english + art + chinese) / 5.0 int m_AvgScore = ceil(temp); 二、相關函數 #

原创 QT 回調函數來龍去脈

一、回調函數   回調函數就是一個通過函數指針調用的函數。A類將一個函數的地址作爲參數傳給B類的一個函數,此時A類就不用關心這個函數的執行了。當B類裏面觸發了某個特定的條件,B類調用這個回調函數,進行響應。   回調函數分爲兩種,

原创 python 完美壓縮文件夾爲zip格式

一、壓縮 1.備註 (1)os.walk(),會返回一個三元組。 path:文件夾本身的地址;dirNames:該文件夾中所有目錄的名字列表;fileNames:該文件夾中所有文件文件名列表 (2)zip.write(filena

原创 Jenkins 執行Python腳本

一、點擊新建任務 二、創建任務 三、對剛纔新建的任務進行配置 四、勾選參數化構建過程,可以添加字符參數、布爾值參數等。用於向python腳本傳參數。 五、構建中點擊增加構建步驟,選擇執行windows批處理命令,輸入執行命

原创 QT 通過線程使界面與計算分離,解決卡頓

一、背景 1.程序未響應的原因 在項目開發中,偶爾會執行一些可能很費時的代碼,比如進行文件操作,網絡請求等,這些操作如果放在UI線程去做,很容易就會導致程序未響應,用戶以爲程序崩潰了。這是由於ui線程正在執行代碼或者被阻塞住了,導

原创 QT 常用setAttribute 、setWindowFlags

一、主界面 1、窗口 最小化 最大化 關閉按鈕、顯示狀態自定義 1.設置窗體屬性 //設置爲模態框 setAttribute(Qt::WA_ShowModal, true); //如果部件接收了關閉事件,則刪除這個部件

原创 QT 項目 實現基於TCP的文件服務器/客戶端,支持上傳和下載

Demo:下載地址: https://download.csdn.net/download/guorong520/12408371 沒有csdn積分的小夥伴可以留言你的QQ郵箱,我會發送Demo,相互交流學習 一、程序運行圖 客戶

原创 QT 獲取秒級、毫秒級時間戳

一、時間戳 是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。 它的提出主要是爲用戶提供一份電子證據, 以證明用戶的某些數據的產生時間。 二、獲取時間戳

原创 QT 實現靜默升級

一、場景 升級一般分爲三種,有普通升級、靜默升級、強制升級。 靜默升級也叫靜默安裝,在不影響用戶任何操作的情況下不知不覺地將程序裝好。也就是客戶端不退出,升級程序偷偷的在後臺下載,並不影響客戶端。 二、思路 增加靜默升級字段。當客

原创 QT 最常用字符串操作

一、查找字符串位置 QString str = "abccefc"; //1.返回第一次出現的下標,未出現返回-1 int index = str.indexOf("c"); //2 str.indexOf("ce"); /

原创 QT Expression:_BLOCK_TYPE_IS_VALID斷言錯誤

一、最近使用QT,寫了一個小小的Demo,在關閉窗口時總是報錯。 二、原因 1.Qt初始化時有兩種構造方式: //(1)將窗口對象定義在棧上 MainWindow w; w.show(); //(2)將窗口對象定義在堆上

原创 QT 複製、粘貼系統剪貼板

一、複製 可以複製文字、圖片到系統剪貼板,圖片最好將QImage格式複製到剪貼板,QPixmap要比QImage慢,因爲QPixmap需要首先轉換爲QImage格式。 QClipboard *clipboard = QApplic

原创 QT 新式信號槽寫法

一、語法格式 //有參且重載 connect(m_opacityAnimation, static_cast<void (QPropertyAnimation::*)(const QVariant&)>(&QPropertyAni