Qt中使用 QString的.arg函数出现问题.

第一行打印出int变量是25, 但是用arg转换后竟然是25x{1?}图片说明
这是qt的bug还是我用的不对, 可是我在其他的使用居然没事.

0

4个回答

解决了. 具体不正确的原因是 有人手贱 把 tr("%1") 的翻译改错了

0

你这写的什么玩意儿,一个格式说明的个数要与参数个数对应,QString("%1").arg("123"); QString("%1, %2").arg("123", "456"); 具体的看QT帮助文档吧

-1

QString text = QString("%1,%2,%3,%4").arg(weekNumber).arg(2).arg(10).arg(QChar('0'));

-1

QString text=QString("%1,%2,%3,%4").arg(str1,str2,str3,str4);

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt QString的arg()方法的使用
QString的arg()方法用于填充字符串中的%1,%2...为给定的参数,如 QString m = tr("%1:%2:%3").arg("12").arg("60").arg("60"); // m = "12:60:60: 它还有另外一种重载方法: QString QString::​arg(int a, int fieldWidth = 0, int base = 10,
QString的arg方法的使用(Qt)
QString中的arg方法类似于“C中的printf中使用的格式输出符”和“C++中string的append方法”的结合体。 常用的两种格式如下: 1、用于填充字符串中的%1,%2...为给定的参数,如 QString i = "I";        QString t = "love";        QString f = "China";        QString st
Qt QString的arg()方法的使用(一)
Qt QString的arg()方法的使用,英文太差了,帮助文档没看懂,百度一下,有需要的朋友可以参考下。 (下面两种方法是比较常用的) 1、QString的arg()方法用于填充字符串中的%1,%2...为给定的参数,如 QString m = tr("%1:%2:%3").arg("12").arg("60").arg("60"); // m = "12:60:60:
Qt使用QString中arg导致程序闪退
最近项目外面反馈程序出现闪退问题,根据一步步调试,发现在记录日志中导致,之前代码只从其他地方拷贝修改部分地方没注意. 报错代码:QString strLog=QString("[超标留样],留样瓶号为%1").arg(strLog).arg(m_pCYQ->GetBottleNum());原本定义为:QString strLog=QString::fromUtf8("超标留样");strLo...
Qt QString 中Split函数的使用问题
问题描述:在一个文件中存放着 3行的数据,第一行为两个字符类型,第二行是两个 int 类型,第三行是一个 int 类型。rn测试数据:rnP5rn384 128rn255rn然后我就使用 QString 中的 split 函数进行字符串的分割,程序直接崩溃了,找了半天不知道从哪里下手,求教!rn[code=c] QFile Temp_Read ( "C:/Users/Dell/Desktop/Qt/File_Out/Temp" ) ;rn if( !Temp_Read.open( QIODevice::ReadOnly ) )rn rn qDebug()<< "文件 Temp 无法被打开!"<
Qt中关于QString的使用?
QString str;rnrnByte chr;rnrn 我想取顺序读取str中的每一字节,到chr中,要怎么做?
QT中QString 格式化 arg前面自动补0
如这样的字符串: 00:01:23 将3个int转化为字符串时,使用arg的其它参数; 代码如下: QString str = QString("%1:%2:%3").arg(0,2,10,QLatin1Char('0')).arg(1,2,10,QLatin1Char('0')) .arg(23,2,10,QLatin1Char('0')); arg中第二个参数表示字符串的位数,第三个
QString类arg方法扩展
在使用QString的arg方法时,是一件很方便的事情,例如: QString("%1,2%").arg("10").arg("20") //10,20 但是如果是下面的场景,对于这样场景我们期望得到的结果是:%2,20。 QString("%1,%2").arg("%2").arg("20") //20,20 实际中肯定不会这么简单啦,因为arg()方法的参数在运行期间有可能是任何值,...
Qt中QString的比较
一般情况下,我们会使用compare来进行比较,具体的返回结果如下: QString::compare("ab","ab"); //值为0; QString::compare(“ab”,“df"); //值为<0; QString::compare("df","ab"); //值为>0; 使用这个函数时可以添加第三个参数: QString::compare
Qt中的字符串类QString
本篇讲解如何使用Qt库进行界面开发,是一个从入门到精通的教程。主要的演示平台为VS2008 + Qt4.7.3,从简单的例子入手,覆盖Qt界面开发的近乎全部技术点。(自定义Widget、对话框、事件处理Singal &amp; Slot、界面线程与工作线程、数据视图ItemView、拖放操作Drag &amp; Drop、界面美化Qt Style等等) 提供全部示例代码的下载。rn(前四章免费)
qt中paintEvent()函数出现问题
各位大侠,我循环读取一个文件中的数据,每次读取文件的部分数据,放到一块儿内存中,然后调用repaint()函数,将这部分内容重绘出来,可是运行的结果是只能重绘出最后一次循环读取的内容,而看不到其它几次循环重绘出来的效果rnrn求指点,谢谢啦!
qt QString::arg: Argument missing: "1%"这问题怎么解决
程序异常结束提示这个
arg()函数
QString中的arg()方法在QT的QString中,arg方法类似于C中的printf中使用的格式输出符(只是有点类似)。大概有以下三种替换的方法。 使用arg(str1, str2, str3)这种方法进行替换。 使用arg(str1).arg(str2).arg(str3)这种方法进行替换。 使用arg(int, int, int)这种方式进行替换。1) 使用arg(str1,
Qt字符串类QString的使用总结
一、字符串连接操作 1、操作符“+” “+=”用于组合两个字符串。 2、QString::append()函数具有与&quot;+=&quot;操作符同样的功能。 3、sprintf()函数 QString str; str.sprintf(&quot;%s %.1f&quot;, &quot;perfect competition&quot;, 100.0); 执行结果为:perfect competition 100.0 4、arg() ...
《完美Qt》之QString使用实例
字符串连接QString("1")+QString("2"); QString("1")+"3"; QString("1")+QChar('A'); QString("%1%2").arg("2","333"); QString("%1%2").arg("aa").arg("bb");与C的sprintf一样 QString("1").sprintf("%s","123 ");插入到指定索引
Qt工作笔记-QString中arg的使用(可用于SQL语句拼接)
文档内的例子如下:下面用一个小demo演示下:代码如下:widget.h#ifndef WIDGET_H #define WIDGET_H #include &amp;lt;QWidget&amp;gt; namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widg...
QT中QString赋值问题
结构体:rntypedef struct messagernrn QString C_name;//商品名称rn int C_id;//商品编号rn float C_price;//商品进价rn QString C_origin_id;//商品产地编号rn QString C_spec;//商品规格rn QString C_type;//商品种类rn int C_num;//商品数量rn message *next;//链表节点的指针,指向下一个元素rnmessage,*pmsg;rn全局变量:pmsg phead,pend=NULL;rnrn赋值:rn pmsg st;rn st=(pmsg)malloc(sizeof(message));rn pend->next=st;rn pend=st;rn QString str="sdf";rn st->C_name="sdf"; rnui->textBrowser_2->setText(str);rnui->textBrowser_3->setText(st->C_name);rnrn请问为什么赋值给结构体里C_name的时候,程序就会崩掉呢?输出str没问题但是输出st->C_name就会有问题,就大神们帮助~
Qt中int转换成QString
QString QString::number ( long n, int base = 10 ) [static]   如: long a = 63; QString s = QString::number(a, 10); // s == "63" QString t = QString::number(a, 16).toUpper();
Qt中QString 与char 的转换
1.将QString 转成char形式 QDateTime current_date_time = QDateTime::currentDateTime(); QString current_date = current_date_time.toString(“yyyy_MM_dd_hh_mm_ss_zzz”); QByteArray qByteArray = current_date.toUtf...
Qt中对QString的处理方法?
QString str = "abc def cc";rn我想把abc,dec,cc分别放到字符数组中,在Qt下要怎么实现?
<Qt>QString中的参数输入
<Qt>QString中的参数输入
Qt中QString和char *的转换
在Qt中QString和char *之间不能直接转换,要想将其中一个的数据内容赋给另外一个,需要使用QByteArray中转,例子如下: QByteArray SysCmd_getUpdateFileNameQByteArray = "ls /opt/GunManage/download/GunManageV"; SysCmd_getUpdateFileNameQByteArra
QT中QString类型的输出
QT中QString类型的输出 QString类型要输出的话,可以先转换成标准的string类型,然后在输出: qstr.cpp #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;QString&gt; #include &lt;stdio.h&gt; using namespace std; int main() {...
Qt 中QDate和QString的转化
QDate QDate::​fromString(const QString &amp;amp; string, const QString &amp;amp; format) 例如: QString str=&quot;2015/2/12&quot;; QDate date=QDate::fromString(str,&quot;yyyy/M/d&quot;); 一定要注意日期格式的用法! 表达式     输出 d          ...
numpy中的arg系列函数
numpy中的arg系列函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 不定期更新,现学现卖 numpy中arg系列函数被经常使用,通常先进行排序然后返回原数组特定的索引。 argmax 将数组排序后返回数组元素从小到大依次排序的最大的元素索引 argmin 将数组排序后返回数组元素从小到大依次排序的最小的元素索引 argsort 将数组排序后返回数组元素从小到大依次排...
QT QString compare函数 汉字排序的问题
我想利用QString compare方法进行排序,英文没有问题,但是汉字问题就来了,我想安拼音排序,大部分汉字直接比较就可以,但是有的汉字直接比较就不可以,比如“保存”“单元”“新建”是正确顺序,但是“一种”却会排在"保存" 前面,请问compare比较英文是比较ascII码的话那中文到底比较的是什么阿,该怎么解决我的问题呢?rn谢谢!
关于arg相关的函数
arg f(x,t)  arg是元素(变元)的英文缩写。 arg min 就是使后面这个式子达到最小值时的x,t的取值 arg max 就是使后面这个式子达到最大值时的x,t的取值
QT小程序:QString
#include #include #include using namespace std; int main(int argc, char *argv[]) {     QCoreApplication a(argc, argv);     int x = 6;     double y = 3.14159;     char z = '$';
QT QString问题?
在一个方法里有这样两句:rnQString str = "aaa"; rnreturn pDataManipulation->QueryID(str.toStdString().c_str());rnrn执行完以后出现:rnWindows 已在 aaa.exe 中触发一个断点。rnrn其原因可能是堆被损坏,这也说明 aaa.exe 中或它所加载的任何 DLL 中有 bug。rnrn我跟踪了一下发现是string的析构那里报错。rn而且凡是有str.toStdString().c_str()的地方都会报这个错误。rnrn原来是用QT4.7.0开发的,现在用的4.7.3有影响吗?是哪个DLL文件不对吗?rn
Qt之QString常用函数
1、QString的常用功能函数 (1)QString::QString() 构造一个空字符串,不被分配任何东西,也就是说长度和数据指针都为0; (2)bool QString::isNull() const 判断字符串是否为NULL (3)bool QString::isEmpty() const 判断字符串是否为空 (2)和(3)的区别,就是NULL字符串和空字符串的区别,一个NULL字...
qt QString 字符串处理问题
例如: QString str =“abc def cda acd aaa”;rnrnrn如何让 str=“abc def cda acd aaa”;rn就是把一个串中的连续多个空格替换成一个空格。rnrnqt里有没有什么函数直接一步就完成的呢。rn如: str.replace();rn最好能详细写出里面的参数。rnrn
tracewin.exe Qt传QString
一个tracewin3.01的exe,一个自己修改的头文件,可直接调用DPrintf传QString输出到tracewin,可代替qDebug()打印调试信息用
【Qt】enum和QString的相互
使用Q_ENUM注册enum Q_ENUM使用元对象系统meta-object来注册,因此在enum所在的类中必须包含宏Q_OBJECT或者Q_GADGET。
QT lineedit QString字符串
代码:rnvoid MainWindow::showluying(QString text)rnrn ui->lineEdit_2->setText(text);//用emit获得到的数值rn QString song=ui->lineEdit_2->text();rn QString t;rn int length=song.length();rn for(int i=0;i<=length-1;i++)rn rn t=song[i];rn Sleep(1000);rn ui->lineEdit_3->setText(t);?????rn rnrn问题:rn我想要让获得到的字符串拆分,得到每个字符,然后逐个输出到lineedit上,但是输出结果是只有最后一个字符输出到lineedit上。rn例如:lineedit_2获得字符串是"asd",在lineedit_3输出的只有d。这是为什么呢?rn哪位大神帮我看看,这个问题很重要!!!
Qt之QString字符串分割、截取
    在做项目中不可避免的会使用到一串字符串中的一段字符,因此常常需要截取字符串。    有两种方式可以解决这个问题:    方法一:QString分割字符串: QString date=dateEdit.toString(&quot;yyyy/MM/dd&quot;); QStringList list = date.split(&quot;/&quot;);//QString字符串分割函数       方法二:正则表达式...
Qt QString类 常用方法
QString类(常用函数) QString类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。 (1)QString::QString() 构造一个零字符串。这是一个不被分配任何东西的字符串,也就是说长度和数据指针都为0。如何理解?请看下面这个成员函数。 (2)bool QString::isNull() 如果字符串为零,返回真。零字符串总是空的。 QString ...
Qt字符串类QString
1、字符串有如下几个操作符: (1) “+”“+=”QString str1 = "Welcome"; str1 = str1 + "to you";QString str2 = "hello"; str2 += "World";解析:QString str1 = "Welcome"; 传递给QString一个 const char* 类型的ASCII字符串“Welcome”,这将导致调
QT Qstring Qt中文编码和QString类Unicode编码转换
1 window中文GBK编码和Unicode编码转换 //GBK‐> QString QString str = QString::fromLocal8Bit("新浪微博"); //QString ‐> GBK QString text = ui.lineEdit‐>text(); QByteArray bytes = text.toLocal8Bit(); const char* gbk =
QT界面打开文件(夹)与QString的使用
界面上弹出窗口选择文件,返回文件路径 QString fileDir = QFileDialog::getOpenFileName(this, "choose imgs" ,"D:\\"); 选择已存在的文件夹 QFileDialog::getExistingDirectory(this,"open directory", "D:\\projects\\Mech_CUDA\\resource
QT问题:为什么不能使用QString?
我是看视频学的C语言,敲的代码也跟视频里的老师一样,但是我的就出错了。我使用的是QT5.12,老师使用的不知道。[img=https://img-bbs.csdn.net/upload/201901/03/1546524409_890840.png][/img]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合