标签: qstring

现有C++项目的Qt UI

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

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

c++ user-interface qstring qt

5
推荐指数
1
解决办法
3152
查看次数

将QModelIndex转换为QString

有没有办法将QModelIndex转换为QString?这背后的主要目标是我想使用动态生成的QListView-Items的内容.

QFileSystemModel *foolist = new QFileSystemModel;
    foolist->setRootPath(QDir::rootPath());
    foolistView->setModel(foolist);

[...]

QMessageBox bar;
QString foolist_selectedtext = foolistView->selectionModel()->selectedIndexes();
bar.setText(foolist_selectedtext);
bar.exec;
Run Code Online (Sandbox Code Playgroud)

这甚至是获取当前所选项目的正确方法吗?

提前致谢!

c++ qstring qt qmodelindex

5
推荐指数
1
解决办法
8397
查看次数

错误LNK2001:未解析的外部符号"__declspec(dllimport)public:class QString&__thiscall QString :: operator =(class QString &&)"

我很想找到有关上述错误的任何信息.

我正在研究visual studio 2010.当我编译我的项目(32位),在调试或发布时,我得到以下消息:

1> heterogeneous.obj:错误LNK2001:未解析的外部符号"__declspec(dllimport)public:class QString&_ thiscall QString :: operator =(class QString &&)"( _ imp _ ?? 4QString @@ QAEAAV0 @ $$ QAV0 @@ Z )

1> debug \nori.exe:致命错误LNK1120:1个未解析的外部

我在链接器 - >输入中链接了QtCore4.lib,我将Qt\4.8.2\lib添加到Linker-> General中的库目录,我包括Qt\4.8.2\include和Qt\4.8.2\include\QtCore在C/C++中 - >一般.在我看来,他们应该定义QString.我不知道还能做些什么.

非常感谢您的帮助.

c++ qstring visual-studio-2010 lnk2001

5
推荐指数
1
解决办法
7974
查看次数

将字符数组的内容复制到Qt中的QString

我有一个字符指针,在任何运行中可以有不同的长度.例如:

char*  myChar;
Run Code Online (Sandbox Code Playgroud)

在一次运行中,其内容可以是"Hi",而在另一次运行中,它可以是"Bye".

我想将内容复制myChar到QString,例如,如果我有:

QString myString;
Run Code Online (Sandbox Code Playgroud)

我要复制内容myCharmyString; 我怎样才能做到这一点?

c++ qstring qt character-arrays

5
推荐指数
1
解决办法
2万
查看次数

如何从Qt中的字符串中删除重音符号/变音符号?

如何从Qt中删除字符串中的变音符号.例如,这个:

QString test = QString::fromUtf8("éçàÖœ");
qDebug() << StringUtil::removeAccents(test);
Run Code Online (Sandbox Code Playgroud)

应该输出:

ecaOoe
Run Code Online (Sandbox Code Playgroud)

string qstring qt diacritics

5
推荐指数
1
解决办法
3686
查看次数

如何将数字的QString转换为int数组?

我有一个QString包含一系列数字的例子

QString path = "11100332001 234 554 9394";
Run Code Online (Sandbox Code Playgroud)

我想迭代可变长度字符串

for (int i=0; i<path.length(); i++){

}
Run Code Online (Sandbox Code Playgroud)

并能够int单独访问每个号码.

但是,我无法这样做.问题:如何将QString数字转换为数组int

我知道我可以将其转换QStringint使用,path.toInt()但这对我没有帮助.

当我尝试将它转换为char时,我得到一个错误:cannot convert 'const QChar to char'.

for (int i=0; i<path.length(); i++){
        char c = path.at(i);
        int j = atoi(&c);
        //player->movePlayer(direction);
    }
Run Code Online (Sandbox Code Playgroud)

c++ qstring qt type-conversion

5
推荐指数
2
解决办法
1万
查看次数

C++ Qt返回空QString

我做了一个返回a的函数QString.在我的函数中的某些点它应该返回一个空的QString.

刚回来""不起作用.当我使用QString::isEmpty()它时不是.我的"应急计划"是返回一个"空"字符串并检查文本是否为"空".但我不认为那是好风格.

那我怎么回空QString

c++ qstring qt

5
推荐指数
1
解决办法
8943
查看次数

有效地比较QString和std :: string是否相等

我想有效地比较QString和std :: string的(in)相等.哪种方法最好,可能没有创建中间对象?

c++ qstring qt std stdstring

5
推荐指数
1
解决办法
5893
查看次数

使用列表填充QComboBox

我正在使用PyQT4开发一个GUI对话框,它将一些数据导入到Pandas DataFrame中,然后将数据绘制到嵌入式Matplotlib画布中.

我想将一个变量列表从DataFrame传递给组合框.我的第一次尝试是:

list = list(df.parameter,unique())
self.FirstComboBox = QtGui.QComboBox()
self.FirstComboBox.addItems(list)
Run Code Online (Sandbox Code Playgroud)

但是在运行这个我得到

TypeError: QComboBox.addItems(QStringList): argument 1 has unexpected type 'list'
Run Code Online (Sandbox Code Playgroud)

我已经看到了将dict键的排序列表传递给组合框的示例,所以我很困惑,我无法传递列表.

python qstring pyqt

5
推荐指数
1
解决办法
2496
查看次数

Qt中Utf-32字符的长度

我正在使用Qt5.我有一个QString,其中包含一个长度超过16位的字符U"\ x1D4CC"().即使这只是一个字符,Qt返回该字符串的大小为2.有没有办法显示QString有多少真实字符假设可以有32个字符?

unicode qstring qt

5
推荐指数
1
解决办法
610
查看次数