原创 QFileDialog的使用(注意返回判斷)
1.使用靜態函數: QStringList str = QFileDialog::getSaveFileNames(this,"save file",".","image(*.png)"); if (!str.isEm
原创 模態與非模態, 窗口與控件
先記錄一下模態和非模態的關係: 1.QDialog 和QWidget都可以模態和非模態. exec(), show() 是否是模態和上兩個函數無關,只和窗口屬性有關
原创 Qt窗口位置及注意
Qt窗口位置 包含框架: x(), y(), frameGeometry(), pos() 不包含框架: geometry(), width(), height(), rect(), and size(). 注意:rect()值永遠是
原创 QFileDialog的使用
QFileDialog是使用最高的對話框之一,分打開和保存兩類,基本用法簡單. 1.基本用法: QFileDialog w; w.setAcceptMode(QFileDialog::AcceptOpen); //AcceptOp
原创 QTreeWidget的使用
看到一些人經常會問QTreeWidget的列寬怎麼設啊,怎麼固定列寬哦,行寬怎麼設啊什麼的.其實慢慢看manual就會找到了,下面就列下常用的方法: 1.基本用法: 初始化用基本用到的: //this->setMouseTracki
原创 打開文件夾方法
1.QProcess::startDetached("explorer "+ Path ) 2.QDesktopServices::openUrl(QUrl::fromLocalFile(path)); 都可以打開文件夾但有些不同,
原创 自定義簡單SLIDER
//////////////////////BOYSLIDER.H #ifndef BOYSLIDER_H #define BOYSLIDER_H #include <QtGui/QtGui> #include <QtCore/QtCor
原创 關於QString.toXXX錯誤用法
曾經你不是也是這樣用的: QString str("i am boy"); const char *p = str.toLocal8Bit().data(); 看起來是不是很囂張. 可是很多時候我們發現是錯的O O 原因是:str.t
原创 Q_DECLARE_METATYPE
Q_DECLARE_METATYPE 自定義數據用於QVariant qRegisterMetaType 用是元對象系統property或者signal/slot的queued連接
原创 QWidget的使用
QWidget常用到的屬性或方法: setColumnCount(3); QStringList list; list << "NO" << "Name" << "Age"; setHeade
原创 QT簡單DRAG AND DROP
其實如果是從外部拖東西進來只需要重寫兩個函數 virtual void dragEnterEvent ( QDragEnterEvent * event ); //允許什麼可以拖進來 virtual void
原创 QT無標題,透明,可以移動,可以伸縮基本實現
///////////////////// //// dlgresize.h #pragma once #include <QtCore/QtCore> #include <QtGui/QtGui> enum {LEFT, RI
原创 QInputDialog基本用法
1. bool isOK = false; QString str = QInputDialog::getText(NULL,"Input name","your name", QLineEdit::N
原创 QColorDialog和QMessageBox使用
1. QColorDialog QColor color = QColorDialog::getColor(Qt::white,this); // QString msg = QString("r:%1,