这是我在学习Qt过程中遇到的一些Qt函数,网上找的函数解释,供自己学习,也希望对大家有帮助,如果有错误的地方请大家指出。
QStringList QCoreApplication::arguments () [static]
Returns the list of command-line arguments.arguments().at(0) is the program name, arguments().at(1) is the first argument, and arguments().last() is the last argument.
Calling this function is slow - you should store the result in a variable when parsing the command line.
关于QString.toAscii().data()
这是函数QString.toAscii()和函数QByteArray.data()的组合。
QString.toAscii() 将字符串QString转换成QByteArray,QByteArray是一个char类型的数组 。例如
QSring hello;
经过hello.toAscii()之后,该字符串就变为了一个QByteArray {h,e,l,l,o,\0}。
QByteArray 是一个数组,每个数组元素是一个字节 1Byte,即8bit。
QByteArray.data() 是返回指向该QByteArray数组的指针。
所以 函数hello.toAscii().data()的最终结果是一个指针 ,该指针指向QByteArray 数组{h,e,l,l,o,\0}的首地址。
这两个网站有Qt所有类的资料 ,非常有用!
http://www.kuqin.com/qtdocument/classes.html
http://doc.qt.nokia.com/4.7-snapshot/classes.html
double strtod( const char *start, char **end );
功能:函数返回带符号的字符串start所表示的浮点型数。字符串end 指向所表示的浮点型数之后的部分。如果溢出发生,返回HUGE_VAL或 -HUGE_VAL。
/
QString QString::number ( long n, int base = 10 ) [静态]
一个把数字 n 转换为字符串的方便函数, n 被基于 base 表示,默认为10,并且必须在2到36之间。long a = 63; QString str = QString::number( a, 16 ); // str == "3f" QString str = QString::number( a, 16 ).upper(); // str == "3F"
QFileInfo::QFileInfo ( const QString & file )
Constructs a new QFileInfo that gives information about the given file. The file can be an absolute or a relative file path.
QString QFileInfo::suffix () const
Returns the suffix of the file.
The suffix consists of all characters in the file after (but not including) the last '.'.
Example:
QLineEdit::text()返回的类型是一个QString字符串。
Qstring::trimmed() const 我们看看Qt的帮助文档
Returns a string that has whitespace removed from the start and the end.
Whitespace means any character for which QChar::isSpace() returns true. This includes the ASCII characters '\t', '\n', '\v', '\f', '\r', and ' '.
它主要是用来移除字符串开头和结尾的”空白字符“的。
获取程序路径:
法1:- QString path;
- QDir dir;
- path=dir.currentPath();
- QMessageBox::warning(0,"PATH",path,QMessageBox::Yes);//查看路径
法2:
QString file=QCoreApplication::applicationDirPath ();//获取当前应用程序路径