从不同的功能编辑相同的 QList
Edit the same QList from different functions
我有一个存储在一个类中的QList,该类拥有一个指向另一个类的实例的指针,该类具有一些编辑QList的函数。我想做的是让一个 QList 可以从C++中的多个类中编辑。当我从列表中删除一个元素时,我也想将其从类 A 中的 myvariable 变量中删除。代码如下
class classA {
...
private:
ClassB *myclass;
QList<mytype> myvariable;
}
class classB {
classB::classB(QList<mytype> &variable) {
this->myvariable = variable;
}
...
private:
QList<mytype> myvariable;
}
你非常接近只是几个调整。 myvariable
引用,并在类 B 的构造函数中对其进行初始化,如下所示:
class classB
{
classB(QList<mytype> &variable)
: myvariable(variable)
{
}
private:
QList<mytype>& myvariable;
}
你可以引入一个包含静态qlist的类c。然后使其成为类 a 和 b 的公共子类。
编辑:
class classC {
protected:
static QList<mytype> mystatic;
}
class classA : public classC {
private:
}
class classB : public classC {
classB::classB(QList<mytype> &variable) {
mystatic = variable;
}
}
相关文章:
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 编辑文件中的文本
- 如何检查QList中是否存在值
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- SetDlgItemInt 不会更改嵌入资源的编辑框
- 访问类 QList 指针的成员
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- C++ template for QList
- C++,Qt:仅在双击后编辑qtablewidget项目
- 编辑字符串以包含括号 c++ 之间的变量
- Arduino函数无法编辑数组
- 如何使用 QSortFilterProxyModel::sort 对 Qlist 中的数据进行排序
- 调试符号中缺少 QObject 类信息(编辑但存在其他 Qt 类)
- "未定义对'WinMain@16'的引用"gcc 编辑器中的错误
- C++MFC编辑框处理双击
- 是否可以使用指针访问变量以避免直接编辑变量?
- QT 如何将 Qlist 传递给类构造函数
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 编辑C Qlist&lt; object*&gt; gt;QML代码和一些QML警告中的模型
- 从不同的功能编辑相同的 QList