0

我正在使用 wxSmith 对 Code::Blocks 进行一些实验性编码。

我有 2 个按钮。单击一个时,我想更改另一个的位置。

我试过这个:

void FormButtons::OncmdMoveClick(wxCommandEvent& event)
{
    cmd.pos.x += 10;
}

但我认为这是不正确的。根据文档,我应该能够访问 wxPoint->X 但我不太确定这是如何实现的。

感谢您的任何提示。

编辑:抱歉缺少信息。cmdcmdMovewxButton

4

2 回答 2

4

你有一个小部件的引用似乎很奇怪——通常你有一个指针。

无论如何,您需要通过调用一个名为 Move 的方法来移动按钮,这很奇怪。

http://docs.wxwidgets.org/trunk/classwx_window.html#ab1cb98c8d25b9e6ff7b706b1446c3df7

于 2013-05-24T14:24:06.107 回答
-1

奇怪的是,我在文档上找不到足够的信息。也许我忽略了一些东西。但与此同时,我偶然发现了这篇关于 Python 的文章,我做了一些猜测,并想出了这个方法......

cmd->SetPosition( wxPoint( cmd->GetPosition().x + 10,100));

它工作得很好,可以满足我的需要。但我发现 ravenpoint 的答案更容易。我想知道当我们没有任何文档时,我们如何找出对象/类的方法。我的 Code::Blocks IDE 也不提供任何支持。至少一个对象/类浏览器会非常有用:)

于 2013-05-24T15:58:58.140 回答