【问题标题】:How to programmatically set a wxPanel derived class dimentions?如何以编程方式设置 wxPanel 派生类尺寸?
【发布时间】:2017-06-08 15:56:41
【问题描述】:

我有一个从 wxPanel 派生的自定义控件,它在内存中绘制位图然后显示它。

此控件需要显示多次(在列布局中),我希望它们具有内部位图的确切大小。但我找不到设置控件宽度和高度的方法。我错过了什么?

(使用 C++ 和 wxWidgets 3.0.2)

【问题讨论】:

  • 你试过 SetSize() 了吗?
  • 感觉很愚蠢...我在想 SetSize 但是(使用 CodeBlock)我无法找到 SetSize 定义(这是我用来“测试”是否存在方法的东西),并且在代码完成中也没有 this->SetSize 导致我很难找到该方法的位置,最后写在这里:(
  • 正如 Vadim 所写,您应该使用 sizers 来布置控件并对其进行中继以正确计算面板的大小。
  • 我需要相反的方式:根据它必须显示的图像计算面板的大小(至少是高度),以便sizer将自定义控件的列保持为“紧”尽可能。 @Igor:您之前给出了答案,但作为评论。你想写一个答案,还是我应该接受 VZ 一个?
  • 您可以接受 Vadim 的回答并提出我的回答以表明它很有用。 ;-)

标签: c++ wxwidgets


【解决方案1】:

通常您会使用sizers 来布置控件而不是手动进行,但如果您真的需要这样做,只需调用SetSize()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    相关资源
    最近更新 更多