原创 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,