繁体   English   中英

如何从不同类的静态成员函数访问非静态 Qt Ui 函数?

[英]How to access non-static Qt Ui function from a static member function of a different class?

所以我和我的朋友们正在用 C++ 开发 Connect4。 首先,我们在 Visual Studio 控制台应用程序中阐述了游戏背后的逻辑。 我们想出了 3 个类,“Logic”、“GameUi”(这个名字可能不合适)和“Gui”。 (我应该提到这些类的所有成员都是静态成员 - 所以没有实例)一旦逻辑起作用,我的工作就是将它转移到 Qt。 这就是问题所在:

所以基本上一旦玩家完成了一个输入(也就是玩家选择了他想要在其中放入切片(?)的列),Logic 类会处理这个输入并更新我们存储该字段的向量。 在这个Logic调用GamUi类之后,它应该会调用Gui类中的一个函数(注意Gui类现在是Qt类)。 问题是我不能在 Qt 类中调用非静态函数来更改来自不同类的静态函数的 Ui。 起初我想把 Ui 公之于众,根据网上的说法,这不是一个很好的编程练习。

非常感谢您提前

Ps:请不要因为我的非母语英语和我不太好的 c++ 技能而评判我。

假设 GUI 是一个单例,您可以编写一个静态 GUI::instance() 方法,该方法返回一个指向自身的指针。 从任何地方调用它,你就有了你的指针。 更好的是,[从 QObject 继承并] 使用信号和槽。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM