制作 GUI 很难

问题描述 投票:0回答:1

我已经制作了这两个草图来代表我想要制作的东西。当我编译代码时,我希望出现一个带有 1 个按钮的框架,上面写着“开始”(又名草图 1)。当我单击开始时,开始按钮消失,并出现一个新按钮,上面写着“拾取”和 3 个面板的起始值为 0。当您单击该按钮时,随机选择的 3 个面板中的 1 个将获得 +1值和面板中的值将更新并显示该面板中的总值。

我希望你能理解这个想法,我想先知道这是否可行。如果你知道我可以从哪里开始,我很想听听 (:

草图 1 草图 2

c++ wxwidgets
1个回答
1
投票

@user13170084,

你不需要缩放任何东西!!

在你的 wxFrame 中创建一个你想要的函数。

将 wxEVT_BUTTON 绑定到 wxButton 单击,将 wxEVT_LEFT_DOWN 绑定到面板。那里调用那个函数。

现在-这将是一个奇怪的设计。你可能需要重新考虑你想做什么。

void MyFrame::Handler()
{
}

MyFrame::MyFrame()
{
    panel = new wxPanel();
    button = new wxButton();
    panel->Bind( wxEVT_LEFT_CLICK, &MyFrame::OnClick, this );
    button->Bind( wxEVT_BUTTON, &MyFrame::OnButton, this );
}

void MyFrame::OnClick()
{
    Handler();
}

void MyFrame::OnButton()
{
    Handler();
}
© www.soinside.com 2019 - 2024. All rights reserved.