原创 Qt中文亂碼問題(包含 urlEncode/urlDecode)

1)在主文件中使用本地編碼,進行語言國際化的處理,<QTextCodec> QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); QTextCodec:

原创 C++實現組合

實現組合:對於C(N, M) int M = 3, N = 5; vector<int> a,b(M),c(N); for (int i = 0; i < N; ++i) { a.push

原创 判斷是否爲純數字字符串

Qt判斷是否爲純數字字符串  bool CTest::isDigitStr(const QString& str) { QByteArray ba = str.toLocal8Bit(); //分開寫是爲了防止亂碼 c

原创 QTableWidget使用總結

1.獲取表頭排序方式 bool sortFlag = ui->tableWidget->horizontalHeader()->sortIndicatorOrder() 2.點擊表頭獲取表頭排序方式--信號/槽 connec

原创 QCompleter自動補全

QCompleter自動補全 Qt淺談之十:自動補全(QCompleter或QListView)

原创 Qt產生隨機數

第一種方法#include <QTime> QTime time; time= QTime::currentTime(); qsrand(time.msec()+time.second()*1000); in

原创 Qt之國際化--多語言動態切換

1.創建語言文件: 打開.pro文件,加入 TRANSLATIONS+=cn.ts\ en.ts 工具->外部->Qt語言家->更新翻譯(lupdate),將生成翻譯文件cn.ts、en.ts 2、編輯翻譯文

原创 Qt使用總結

//1.設置桌面下方工具欄不顯示軟件圖標 setWindowFlags(Qt::WindowStaysOnTopHint|Qt::Tool); //2.設置不規則圖片,並遮罩圖片意外區域 QLabel *la

原创 Qt之設置系統托盤

頭文件:#ifndef SYSTEMTRAYICON_H #define SYSTEMTRAYICON_H #include <QWidget>

原创 Qt格式化輸出數據

float fvalue=6.537; 1. int sprintf(char*__stream,constchar*__format,...); 例如: char buf[512]; sprintf(buf, "%+10.

原创 QSettings用法詳解

QString file = QFileDialog::getOpenFileName(this, tr("打開文件"), tr("."),

原创 Qt之操作Excel(QtXlsxWriter)

首先需要安裝qtxlslwriter 這個庫,下載地址: https://github.com/leolin0518/QtXlsxWriter 打開qt的命令行工具,進入相應的.pro目錄,執行一下命令進行安裝: 1.qmake(生成

原创 Qt獲取系統相關位置

在使用比如打開文件對話框(QFileDialog)時,想讓其打開位置位於用戶桌面等位置 Qt爲我們提供了函數,使其實現起來十分方便 Qt4--Qt5用QDesktopServices; 首先要引入頭文件 #include <QDe

原创 Qt之MVC使用

1、QTableView#if 0 QStandardItemModel *model = new QStandardItemModel; model->setColumnCount(5); model->setR

原创 Qt & C++變量類型裝換

1. QString→char*: QString str = "abcd"; //QByteArray tmp = str.toLatin1(); QByteArray tmp = str.toLocal8Bit