原创 Qt之QTableView 獲取當前選中行

QModelIndexList list = ui->tableView->selectedIndexes(); if (list.count() <= 0) return; QModelIndex index

原创 Qt之QPropertyAnimation 在動畫中改變控件大小時需要注意

        在Qt中封裝了專門處理動畫的框架類QPropertyAnimation,在初始使用QPropertyAnimation時我遇到了一個問題,那就是隨着時間的改變我設置控件的"geometry"屬性卻只是改變了控件的位置,而控

原创 Qt之QToolBar 對其中的某些項進行控制顯示/隱藏

        對於QToolBar我們雖然把所有的功能都添加上去了,但是有時候我們需要對其功能進行控制,比如說我們需要其輸入密碼纔能有權限打開某一些功能,對於沒有密碼的就屏蔽一些功能.         首先我們給QToolBar添加一個

原创 MFC之CMFCPropertyGridCtrl 重寫控件實現自定義行顏色交替變換

簡述         CMFCPropertyGridCtrl集成了很多平常用的控件在裏面,包括:複選框、靜態文本框、按鈕、文件資源管理器、顏色選擇等控件,其主要通過CMFCPropertyGridProperty對象添加;但是CMFCP

原创 Qt之QGraphicsItem 使用信號槽時需要注意的事項

1. 繼承QGraphicsItem的子類需要首先繼承自QObjectd再繼承QGraphicsItem 2. 在子類頭文件方需要添加聲明 Q_OBJECT 3. 需要重新編譯 class MyItem : public QObject

原创 Qt之QMainWindow 當主框架透明時,Tab與Split透明問題

        當我們把父窗口設置透明屬性時,窗口裏面的控件會跟着變透明: setAttribute(Qt::WA_TranslucentBackground, true);         所以這時候我們需要在父窗口透明的情況下,要把

原创 Qt之QAbstractAnimation 實現網易雲音樂背景牆圖片輪換效果(一)

        最近在做一個小項目,需要實現網易雲音樂背景牆的輪換效果,如下:         以下是.h代碼:         #ifndef ANIMATEDWALLWG_H #define ANIMATEDWALLWG_H #

原创 Linux系統下執行U盤中的腳本文件

簡述         今天寫了個簡單腳本並且使用chmod +x path給腳本添加了可執行權限,然後放在U盤中,運行時發現執行權限沒了,於是直接在U盤中使用chmod +x path給U盤的腳本添加權限,可是使用 ls 查看的時候還是沒

原创 Qt之QMessageBox 自定消息提示框(一)

簡述                 最近閒來無事寫了幾個消息提示框,無他,就因爲覺得Qt自帶的消息提示框特別醜... QPSMessageBox         QPSMessageBox繼承自QDialog,裏面所有的內容基本跟QMe

原创 Qt之QMessageBox 自定消息提示框(二)

簡述                 最近閒來無事寫了幾個消息提示框,無他,就因爲覺得Qt自帶的消息提示框特別醜... QPSMessageBox         QPSMessageBox繼承自QObject,裏面所有的內容都是自寫的完

原创 Qt之QDoubleSlider 繼承QSlider的雙向滑塊

簡述         Qt自帶的QSlider滑塊控件只能是單向的控制閾值,某些情況下要使得可以左右上限可調控的話只能是使用兩個或者多個QSlider,但是也有很多是朋友是通過繼承QWidget自寫了一個可調控的雙向滑塊,雖然能滿足需求,

原创 使用.NET+IIS發佈自己的WebServer

簡述         WebServer的開發可以使用Java也可以使用C#,大家各有優缺點,之前也有過用Java寫過一個WebServer很方便直接使用EndPoint發佈就可以用,但是在網頁上打開的.wsdl看起來很彆扭特別是如果寫的

原创 Windows的GBK編碼格式轉Linux的UTF-8編碼格式

簡述                在使用Windows平臺MFC的Socket與Linux平臺Qt的Socket通信時遇到中文亂碼問題,最後發現是兩邊的編碼格式不一致導致的亂碼,最後使用了iconv把GBK編碼轉爲了UTF-8編碼格式再

原创 冒泡排序的兩種思想

摘要         所謂排序就是要把一串數字按從小到大或者從大到小按順序排列,冒泡排序就是要把這種過程簡單化。冒泡排序算法每遍歷一次都會把最小的一個數字找出來,然後下一輪循環都會從已經找到的最小值的下一個數開始遍歷,這樣每一次的遍歷總會

原创 Qt之QFtp 在客戶端實現給服務器一次性創建多級目錄

簡述         對於獲取目錄或者給服務器建立目錄等操作選擇QFtp是最正確的方式,因爲新的類QNetworkAccessManager並不提供有關文件列表等有關的操作。         網上很多人都說QFtp不支持在服務器一次性創建