问题标签 [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.
c - 在 C 中解码 printf 语句(Printf Primer)
我正在努力将 1998 年的一些旧代码带到 21 世纪。该过程的第一步是将 printf 语句转换为QString变量。不管我回头看多少次 printf ,我总是最终忘记一件事或另一件事。所以,为了好玩,让我们一起解码它,为了过去的缘故,并在此过程中为 Stackoverflow 创建第一个小“printf Primer”。
在代码中,我遇到了这个小宝石,
变量 a、b、c、d、e、f、g 将如何格式化?
qt - QHash::contains 方法是区分大小写的还是区分大小写的?
我有一个QHash<QString,QString>
. 我使用以下表达式来检查值是否存在QHash::keys()
。
有时上述条件匹配,有时不同大小写的相同字母不匹配。方法是否QHash::contains
区分大小写?
c++ - 现有 C++ 项目的 Qt UI
我已经编写了一个 C++ 程序,我想为它编写一个 GUI。我意识到 Qt 是一个很棒的工具,但是,Qt 有它自己的类,这让我很困惑。例如:Qt 有一个名为 QString 的类,而不是 String。
我想知道我是否可以在 C++ 中混合 C++ 代码和 Qt 代码?
c++ - 如何在 QLineEdit 中使用 std::string?
我有以下问题。我正在尝试将我编写的大型代码与 Qt 界面集成。
我的一些函数返回std::string
。我没有成功QLineEdit::setText
接受它们(其他返回的函数char
不会给我带来问题)。
我该怎么办?谢谢!
朱塞佩
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 转换为字符串,但同样的事情发生了。
任何帮助将不胜感激 :)?
大号
编辑:这是减去导入的完整代码:
qt - 关于 QList 的问题在 Qt 中
我正在使用 Qt 4.5,我正在使用一个QList<QStringList>
字符串列表列表。
现在我想在一个 stringList 中替换一个字符串,但是输入起来似乎很不寻常。我找到了以下方法,想知道是否可以:
现在,我不担心语法,但我想知道pDataList
's 指针在内存中是否相邻,以便可以使用[]
. 还有另一种方法吗?
c++ - How to change string into QString?
What is the most basic way to do it?
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 在您尝试访问不存在的键时创建了一个普通值,所以看起来对象就在那里。
感谢Jacinto和sth的帮助。
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指针
destructor - 将 std::string 与 Qt 一起使用会导致破坏时出现运行时错误
我有一个 Qt 应用程序,它使用另一个库,其中函数输出是 std::string 而不是 QString。
所以在我的程序中我有一个方法
当我的外部库返回非空 std::string 时,一切正常。但是当返回一个空的 std::string 时,应用程序会在范围结束时崩溃。我猜这与 std::string 对象(?)的破坏有关。
到 QString 的转换工作正常,即使是空的 std::string。
有人能告诉我为什么会发生这种情况,以及如何避免这个运行时错误吗?
(在其他线程中,有些人讨论了调试和发布库的混合,但我认为我没有这样做。如何找出 btw?)