日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt学习之路(1)------Qt常用类用法说明

發布時間:2024/10/12 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt学习之路(1)------Qt常用类用法说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


Qt常用類

?

向控制臺輸出文本

第一個例子,我們采用STL的方式:

console.cpp #include <iostream>int main() {std::cout << "console application\n"; }

第二個例子我們用QT4編程庫

console2.cpp #include <QTextStream>int main() {QTextStream out(stdout);out << "console application\n"; }

Output

console application

QFile

寫一行字符串到文件中

file.cpp #include <QTextStream> #include <QFile>int main() {QFile data("myfile");if (data.open(QFile::WriteOnly)) {QTextStream out(&data);out << "You make me want to be a better man." << endl;} } Output $ cat myfile You make me want to be a better man.

下面的例子我們輸出一段文本到控制臺

szerelem S a régi szeret?mér- mit nem cselekednék, tengerb?l a vizet kanállal lemerném.S a tenger fenekér?l apró gy?ngy?t szednék, s a régi szeret?mnek gy?ngykoszorút k?tnék. szerelem.cpp #include <QTextStream> #include <QFile>int main() {QFile data("szerelem");QString line;if (data.open(QFile::ReadOnly)) {QTextStream in(&data);QTextStream out(stdout);out.setCodec("UTF-8");in.setCodec("UTF-8");do {line = in.readLine();out << line << endl;} while (!line.isNull());} } Output S a régi szeret?mér- mit nem cselekednék, tengerb?l a vizet kanállal lemerném.S a tenger fenekér?l apró gy?ngy?t szednék, s a régi szeret?mnek gy?ngykoszorút k?tnék.

QList

Qt容器類之一

mlist.cpp #include <QTextStream> #include <QList>int main() {QTextStream out(stdout);QList<QString> list;list << "Balzac" << "Tolstoy" << "Guldbrassen"<< "London" << "Galsworthy" << "Sienkiewicz";qSort(list);for (int i = 0; i < list.size(); ++i) {out << list.at(i) << endl;}}

Output

Balzac Galsworthy Guldbrassen London Sienkiewicz Tolstoy

QDir

管理文件目錄

home.cpp #include <QTextStream> #include <QDir>int main() {QTextStream out(stdout);QString home = QDir::homePath();out << home << endl; }

Output

/home/vronskij

輸出應用程序所在路徑中擴展名是.c的全部文件名字

filters.cpp #include <QTextStream> #include <QDir>int main() {QTextStream out(stdout);QDir dir;QStringList filters;filters << "*.c" << "*.c~";dir.setNameFilters(filters);QFileInfoList list = dir.entryInfoList();for (int i = 0; i < list.size(); ++i) {QFileInfo fileInfo = list.at(i);out << QString("%1").arg(fileInfo.fileName());out << endl;} }

?

Output $ ls -F anim* anim.c anim.c~ filters* $ ./filters anim.c anim.c~

QTime

輸出當前時間

mtime.cpp #include <QTextStream> #include <QTime>int main() {QTextStream out(stdout);QTime qtime = QTime::currentTime();QString stime = qtime.toString(Qt::LocalDate);out << stime << endl; }

Output

$ ./time 10:30:33 PM

QString

字符串連接

concat.cpp #include <QTextStream>int main() {QString a = "Disziplin ";QString b = "ist ";QString c = "Macht.\n";QTextStream out(stdout);out << a + b + c; }

?

Output $ ./concat Disziplin ist Macht.

字符串追加

append.cpp #include <QTextStream>int main() {QString string = "Whether I shall ";string.append("turn out to be the hero of my own life, \n");string.append("or whether that station will be held by anybody else, \n");string.append("these pages must show.\n");QTextStream out(stdout);out << string; } Output $ ./append Whether I shall turn out to be the hero of my own life, or whether that station will be held by anybody else, these pages must show.

參數替換

arg.cpp #include <QTextStream>int main() {QString string = "What if I gave you %1 red roses?";int num = 21;QTextStream out(stdout);out << string.arg(num) << endl; } Output $ ./str3 What if I gave you 21 red roses?

輸出字符串長度

size.cpp #include <QTextStream>int main() {QString string = "The history of my life.";QTextStream out(stdout);out << "The string has " + QString::number(string.size())+ " characters." << endl; } Output ./size The string has 23 characters.

字符串大小寫轉換

uplow.cpp #include <QTextStream>int main() {QString string = "The history of my life.";QTextStream out(stdout);out << string.toLower() << endl; out << string.toUpper() << endl; } Output $ ./uplow the history of my life. THE HISTORY OF MY LIFE.

?

轉載于:https://www.cnblogs.com/xchsp/p/4063316.html

總結

以上是生活随笔為你收集整理的Qt学习之路(1)------Qt常用类用法说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。