1、QString
new 的返回值是一个地址,所以
QString str = new QString();是错误的
->
QString str = QString();
or->
QString * str = new QString();
1.1 QString 的arg用法
QString temp = QString("%1 %2 %3").arg(i).arg(j).arg(k);参数替换
2、QFileDialog
成员函数1)取目录
QString QFileDialog::getExistingDirectory ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), Options options = ShowDirsOnly ) [static]
成员函数2)取文件,返回值包含路径,即*//filename
QStringList QFileDialog::getOpenFileNames(QWidgetparent=0,const QString &caption= QString(),const QString&dir=QString(), const QString & filter=QString(),QString* selectedFIlter=0,Options option=0)[static];
3 QDir
- 取得当前目录:
QString currentPath();
2)取得当前目录下所有文件或目录名,注意这里返回的都是“文件或目录名”而非绝对路径+文件/目录名。
QStringList QDir::entryList ( const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort ) const
QStringList QDir::entryList ( Filters filters = NoFilter, SortFlags sort = NoSort ) const
这里的Filters可以取:
QDir::Dirs ; QDir::AllDirs ;QDir::files ;QDir::Drives ; QDir::NoSymLinks;QDir::NoDot;QDir::NoDotDot;QDir::Readable;
QDir::AllEntries;QDir::Writable;QDir::Executable;QDir::Modified; QDir::Hiden;QDIr::System;QDir::CaseSensitive
这里的SortFlags可以为:
QDir::Name ; QDir::Time ;QDir:Size ;QDir:Type; QDir::Unsorted;QDir::NoSort;QDir::QirsFirst;QDir::Reversed;QDir::IgnoreCase;QDir::LocaleAware;
3)初始化:
QDir::QDir ( const QString & path = QString() )
4 QCheckBox
1)取得值
CheckState();
5 调试 qDebug/qWarning/qFatal;
整数:qDebug("%d",i);
字符串 qDebug<<str;
6 qApp->processEvents()
处理收到的所有事件–当程序正在长时间操作的时候,用它来处理临时事件。
7 QComboBox
1)添加成员
void QComboBox::addItem ( const QString & text, const QVariant & userData = QVariant() )
void QComboBox::addItem ( const QIcon & icon, const QString & text, const QVariant & userData = QVariant() )
void QComboBox::addItems ( const QStringList & texts )
2)删除成员
void QComboBox::removeItem ( int index )
3)取得当前成员
QString currentText () const ;
QVariant QComboBox::itemData ( int index, int role = Qt::UserRole ) const
比如取得一个值:
QString str = combobox->itemData(combobox->currentIndex(),QT::UserRole)
.value ();
8 QDateTime && QDate
1)获取时间
QDateTime QDateTime::currentDateTime () [static]
*QDate QDate::currentDate () [static]
2)转化为字符串
QString QDateTime::toString ( const QString & format ) const
QString QDate::toString ( const QString & format ) const
eg:
Format Result
dd.MM.yyyy 21.05.2001
ddd MMMM d yy Tue May 21 01
hh:mm:ss.zzz 14:13:09.042
hⓂ️s ap 2:13:9 pm
9QTableWidget && QTableWidgetItem
9.1 创建
QTableWidget ( int rows, int columns, QWidget * parent = 0 )
->
QTableWidgetItem ( const QString & text, int type = Type )
9.2.添加
void QTableWidget::insertRow ( int row ) [slot]
void QTableWidget::insertColumn ( int column ) [slo