gpt4 book ai didi

c++ - qt中的后退按钮

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:39 24 4
gpt4 key购买 nike

我正在尝试实现一个简单的 Lotka-Voltery 模拟。我有一个主要的 QDialog 类,我在其中放置了三个按钮来选择选项。

  1. 简单模拟按钮,

  2. 模拟藏身处,

  3. 模拟比赛。

这些选项中的每一个都在单独的类中实现。

当我点击每个按钮时,我使用连接功能关闭选项窗口并显示适当的 QDialog 窗口(三个选项之一)并且它运行良好。

我在实现后退按钮时遇到问题。类似地,我可以放置一个 option_window 类的对象,放入每个窗口并建立这样的连接功能:

connect ( back_button,SIGNAL(clicked()), Options_Window, SLOT(show()));  

但它不会起作用,因为在我的 option_window 类中我已经有了其他类的对象。

看起来 class A 内部有一个 class B 的对象,而 class B 有一个 class 的对象A 里面。它不会工作。我应该怎么办 ?

这是一个 Window_Option 头文件。

namespace Ui {
class Window_Option;
}

class Window_Option : public QDialog
{
Q_OBJECT

public:
explicit Window_Option(QWidget *parent = 0);
~Window_Option();
MainWindow *simple;
MainWindowHide *hideout;
MainWindowComp *competition;

private:
Ui::Window_Option *ui;
};

最佳答案

It looks like the class A have an object of class B inside, and the class B have an object of class A inside. It won't work. What should I do ?

这么说,那是不可能的。但是,如果 B 类包含一个指向 A 类对象的指针,您可以在定义 B 类之前前向声明 A 类。

关于c++ - qt中的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21580728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com