Qt:VectorIterator qt不是类型
Qt: VectorIterator qt is not type
我需要创建一个QVectorIterator来迭代QStrings的QVector,如下所示:
#include <QString>
#include <QVectorIterator>
#include <QLabel>
#include <QTimer>
class Dice : public QLabel
{
Q_OBJECT
private:
QVector<QString> dice_faces;
QVectorIterator<QString> it( dice_faces );
QTimer *timer;
...
但是我收到此错误,不明白出了什么问题,还是QVectorIterator无法迭代QString向量?
Dice.h:16: error: 'dice_faces' is not a type
QVectorIterator<QString> i( dice_faces );
^
您需要在
构造函数的初始值设定项列表中初始化迭代器
#include <QString>
#include <QVectorIterator>
#include <QLabel>
#include <QTimer>
class Dice : public QLabel
{
Q_OBJECT
public:
Dice(QObject *parent);
private:
QVector<QString> dice_faces;
QVectorIterator<QString> it( dice_faces );
QTimer *timer;
// ...
骰子.cpp
// ...
Dice::Dice(QObject *parent)
: QLabel(parent),
it(dice_faces)
{
}
相关文章:
- 使用QJsEngine在Qt中注册自定义类型
- 在Qt中注册自定义元类型的别名类型
- Qt/SQL - 从 QSqlQuery exec Stored Procedure 获取列类型和名称?
- QT如何检查表格小部件类型
- Qt 无法对类型"uint8_t"的参数进行排队,即使使用 qRegisterMetaType 也是如此
- Qt:无法对类型为"QProcess::P rocessError"的参数进行排队 - QProcess::P rocessError(FailedToStart)
- QT QT QBYTEARRAY无符号数据类型
- Qt 模型拖放 - 无法保存类型 QJsonValue
- 编译错误 QT - 无法从类型强制转换
- QT:错误 ["*"令牌之前的预期")",并且主窗口未命名类型]
- Qt QGraphicsSceneMouseEvent 访问不完整类型
- Qt - 在没有正则表达式的情况下,将 QString 拆分为几种类型的空格
- typedef 中的自定义类型为 Qt MetaType
- Qt C++ - 创建 QList<Myclass> - 不是参数 'T 的有效模板类型参数
- QT类型作为函数参数
- QT创建者C MSVC15:缺少类型的规范
- 确定QT中父型的类型
- 错误:'abc'没有名称类型 QT c++ GUI 应用程序
- 无效使用不完整的类型Qt
- HTTP POST中缺少的内容类型.QT使用Webview