- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从 QStandardItem
派生时出现意外错误。我如何添加我的派生类是添加新>> C++ 类。选择基类作为 QObject
,创建类后,我将 QObject
重命名为 QStandardItem
。
#include <QStandardItem>
class XmlItem : public QStandardItem
{
Q_OBJECT
public:
//explicit XmlItem(QObject *parent = 0);
explicit XmlItem(QStandardItem *parent = 0);
signals:
public slots:
};
XmlItem::XmlItem(QStandardItem *parent) : QStandardItem()
{
}
这会产生以下错误(还有更多错误)
\debug\moc_XmliIem.cpp:64: error: C2039: 'staticMetaObject' : is not a member of 'QStandardItem'
\debug\moc_XmliIem.cpp:71: error: C2227: left of '->metaObject' must point to class/struct/union/generic type
\debug\moc_XmliIem.cpp:71: error: C2227: left of '->dynamicMetaObject' must point to class/struct/union/generic type
如果我注释掉 Q_OBJECT
,错误就会奇怪地消失,但显然我需要它,因为我会有信号和槽。
为什么我会收到这些错误以及如何从 QStandardItem
正确派生?
最佳答案
QStandardItem
不继承自 QObject
为了能够在 XmlItem
中使用信号/槽,您需要自己从 QObject 继承,即:
class XmlItem : public QObject, public QStandardItem
{
Q_OBJECT
//...
};
关于c++ - 如何从 QStandardItem 继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35072709/
我想把 QComboBox变成 QStandardItem用于 QStandardItemModel .我一直在环顾四周,我找不到答案,有什么想法吗? 最佳答案 您不存储 QComboBox在 QSt
我正在尝试创建一个支持项目内部移动的 QTreeView 以及一种检测移动源和目标的方法。使用 QTreeWidget 时,我可以覆盖 dropEvent 并执行如下操作: void MyTreeWi
我的 Qt 版本是 5.5.1 (Linux),由于某些原因我无法升级它。 我有 QTableView(继承自 QWidget),这个 QTableView 有模型 QStandardItemMode
我目前在 QStandardItem 中有文本,它是 "mm3",现在这应该是毫米立方体。有什么方法可以使它在 View 中变为 mm^3(即上标 3)? 最佳答案 你应该使用 sup具有 super
使用 Qt4 的模型/ View 框架,我有一个显示为“Foo (38 bars)”的项目列表。我想让文本可编辑,但是当用户开始编辑时,我希望控件只显示“Foo”(名称),然后在编辑完成时恢复额外信息
如以下代码所示,当您拖放一个项目(使用 clone() 方法从 QStandardItem 子类化)时,您将获得一个 QStandardItem 而不是子类。此外,存储在类中或作为 setData 一
我有一个自定义类 ConnectionStandardItem,它是 QStandardItem 的子类。此项应包含稍后在 QSqlDatabase 中使用的服务器、用户名、密码等信息。 Connec
我在 Qt 中使用 C++ 进行编程。当我构造 QStandardItem 时,它不接受之前声明的 QString: file_content = new QString(textstream
我想要的是: Root ------ item1 | --- newItem |_____ item 2 | --- newItem
从 QStandardItem 派生时出现意外错误。我如何添加我的派生类是添加新>> C++ 类。选择基类作为 QObject,创建类后,我将 QObject 重命名为 QStandardItem。
我想知道是否可以向 QStandardItem 添加自定义类。我目前正在做这样的事情 QStandardItem* item_text= new QStandardItem(); item_text
我有一个 QTreeView(100 行)和 QStandardItemModel(10 列) 每个表格单元格都有作为 QStandardItem 插入的数据在第二列中,我需要以下掩码“0-00-00
我正在尝试显示一个图标和文本表格,以便每个项目在图标上方都有文本。 我目前正在使用 QStandardItems 与 QStandardItemModel 和 QTableView 来显示信息,但是文
我有: self.treeView = QTreeView() self.treeView.setObjectName("testView") self.treeView.setDragDropMod
使用 PyQt 5,我一直在尝试找到一种方法,使用 QStandardItemModel 和 QStandarItems 从 QTreeView 情况下的项目上的拖放操作中获取旧父级。 如果可能的话,
我想从项目中删除特定的 child ,我的父项目是常量,即。我不能用不同的父项目替换它,我必须处理我拥有的那个。子项本身有多个级别的子项。我试过了,但没用。 QStringList list; //
如果我像这样构造一个QStandardItem: item = QtGui.QStandardItem('Item Name') 当此项目添加到 QStandardItemModel 模型并在 QTr
我正在尝试使用自定义 QStandardItem 在两个 QListViews 之间进行拖放。 除了this document,我在网上找不到我需要的信息这有点帮助,但现在我被困住了。 从一个 QLi
我需要从 csv 文件中绘制图表。我为此使用了 QList。我需要获取特定列中的所有项目,例如第 4 列中的项目。这是我解析 csv 文件并写入表的方法。我需要一种方法来获取一行中的每 4 个元素。
有什么方法可以为 QStandardItemModel 中的条目分配一个唯一的键,以便我们可以检查该键的存在。如果它存在,我们得到相关的 QstandardItem ? 更新: 这是我正在尝试做的事情
我是一名优秀的程序员,十分优秀!