问题标签 [qstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4090 浏览

c - 在 C 中解码 printf 语句(Printf Primer)

我正在努力将 1998 年的一些旧代码带到 21 世纪。该过程的第一步是将 printf 语句转换为QString变量。不管我回头看多少次 printf ,我总是最终忘记一件事或另一件事。所以,为了好玩,让我们一起解码它,为了过去的缘故,并在此过程中为 Stackoverflow 创建第一个小“printf Primer”

在代码中,我遇到了这个小宝石,

变量 a、b、c、d、e、f、g 将如何格式化?

0 投票
3 回答
2986 浏览

qt - QHash::contains 方法是区分大小写的还是区分大小写的?

我有一个QHash<QString,QString>. 我使用以下表达式来检查值是否存在QHash::keys()

有时上述条件匹配,有时不同大小写的相同字母不匹配。方法是否QHash::contains区分大小写?

0 投票
6 回答
3410 浏览

c++ - 现有 C++ 项目的 Qt UI

我已经编写了一个 C++ 程序,我想为它编写一个 GUI。我意识到 Qt 是一个很棒的工具,但是,Qt 有它自己的类,这让我很困惑。例如:Qt 有一个名为 QString 的类,而不是 String。

我想知道我是否可以在 C++ 中混合 C++ 代码和 Qt 代码?

0 投票
2 回答
4145 浏览

c++ - 如何在 QLineEdit 中使用 std::string?

我有以下问题。我正在尝试将我编写的大型代码与 Qt 界面集成。

我的一些函数返回std::string。我没有成功QLineEdit::setText接受它们(其他返回的函数char不会给我带来问题)。

我该怎么办?谢谢!
朱塞佩

0 投票
3 回答
3750 浏览

python - Python/PyQT QString 不会插入 MySQL 数据库

我正在尝试使用 QLineEdit 小部件从用户那里检索一些值。当 QPushButton 引发单击事件时,我希望从所有 QLineEdit 小部件中检索文本并将其存储在本地 MySQL 数据库中。但是,当我尝试在插入语句中使用字符串替换时,这些值不会被替换。这是我的sql语句:

所有 self.edi_xxx 变量都只是 QLineEdit 小部件。当按下按钮时,会触发以下内容:

提交所做的只是创建一个数据库对象并将值写入数据库。然而,为了调试,我打印出构建的 SQL 语句,结果如下:INSERT INTO jobs (incident_id, organization, organization_poc, media_type) VALUES ("", "", "", "")。

我也尝试使用 str() 函数将 QString 转换为字符串,但同样的事情发生了。

任何帮助将不胜感激 :)?

大号

编辑:这是减去导入的完整代码:

0 投票
1 回答
3985 浏览

qt - 关于 QList 的问题在 Qt 中

我正在使用 Qt 4.5,我正在使用一个QList<QStringList>字符串列表列表。

现在我想在一个 stringList 中替换一个字符串,但是输入起来似乎很不寻常。我找到了以下方法,想知道是否可以:

现在,我不担心语法,但我想知道pDataList's 指针在内存中是否相邻,以便可以使用[]. 还有另一种方法吗?

0 投票
7 回答
264785 浏览

c++ - How to change string into QString?

What is the most basic way to do it?

0 投票
2 回答
7018 浏览

c++ - Qt QString 克隆分段错误

我正在使用 Qt Creator 构建我的第一个 Qt 应用程序,一切都很顺利,直到我开始从一条看似无害的线路中获得一个奇怪的 SIGSEGV。

这是错误:

程序收到信号 SIGSEGV,分段错误。/usr/lib/qt/include/QtCore/qatomic_i386.h:120 处的 QBasicAtomicInt::ref (this=0x0) 中的 0x0804e2fe

通过回溯gdb上的异常,我发现当我返回我的属性时,一个简单的 getter 正在将一个 NULL 指针传递给克隆构造函数。

回溯输出:

(gdb) backtrace
#0 0x0804e2fe in QBasicAtomicInt::ref (this=0x0) at /usr/lib/qt/include/QtCore/qatomic_i386.h:120
#1 0x0804eb1b in QString (this=0xbfcc8e48, other=@0xbfcc8e80) at /usr/lib/qt/include/QtCore/qstring.h:712
#2 0x0805715e in Disciplina::getId (this=0xbfcc8e7c) at disciplina.cpp:13
[...]

检查传递给 QString 构造函数的指针:

(gdb) x 0xbfcc8e80
0xbfcc8e80: 0x00000000

这是 disciplina.cpp:13

因此,所有指向 QString 的复制构造函数接收一个空指针,这对我来说毫无意义。id被声明为私有 QString。

好吧,我不知道会发生什么,而且我的调试技能只能到此为止,所以如果有人能提出一个想法,我会非常高兴。

谢谢。

编辑

更多代码,按要求。

纪律.h

纪律.cpp

调用者函数(我将其分解为便于调试)

解决了

Disciplina插入地图的对象超出范围,因此被删除。正如 Jacinto 所指出的,因为 Map 在您尝试访问不存在的键时创建了一个普通值,所以看起来对象就在那里。

感谢Jacintosth的帮助。

0 投票
1 回答
3381 浏览

c++ - 为什么结构中的 QString 有时是一个 bad-ptr?

我有一个复杂的错误。该软件将 PrintParamters 发送到打印机几次。在某个时刻,参数结构的所有 QString 都被破坏(坏 ptr)

Structs 中的 QStrings 是否存在一般问题?

这是我正在使用的结构:

以下是该结构的使用方式:从 GUI 类调用:

param.xname 已经有一个错误的 ascii ptr !? 我还尝试使用 just = "abc def 123" 而不是 = QString("abc def 123"); 但它发生了同样的错误

这就是 setParam 函数的样子:

那个时候xname还有一个地址“8xname = {d=0x08e2d568 }”,但是xname.ascii有一个0x00000000指针

0 投票
3 回答
1107 浏览

destructor - 将 std::string 与 Qt 一起使用会导致破坏时出现运行时错误

我有一个 Qt 应用程序,它使用另一个库,其中函数输出是 std::string 而不是 QString。

所以在我的程序中我有一个方法

当我的外部库返回非空 std::string 时,一切正常。但是当返回一个空的 std::string 时,应用程序会在范围结束时崩溃。我猜这与 std::string 对象(?)的破坏有关。

到 QString 的转换工作正常,即使是空的 std::string。

有人能告诉我为什么会发生这种情况,以及如何避免这个运行时错误吗?

(在其他线程中,有些人讨论了调试和发布库的混合,但我认为我没有这样做。如何找出 btw?)