【发布时间】:2017-06-08 15:56:41
【问题描述】:
我有一个从 wxPanel 派生的自定义控件,它在内存中绘制位图然后显示它。
此控件需要显示多次(在列布局中),我希望它们具有内部位图的确切大小。但我找不到设置控件宽度和高度的方法。我错过了什么?
(使用 C++ 和 wxWidgets 3.0.2)
【问题讨论】:
-
你试过 SetSize() 了吗?
-
感觉很愚蠢...我在想 SetSize 但是(使用 CodeBlock)我无法找到 SetSize 定义(这是我用来“测试”是否存在方法的东西),并且在代码完成中也没有 this->SetSize 导致我很难找到该方法的位置,最后写在这里:(
-
正如 Vadim 所写,您应该使用 sizers 来布置控件并对其进行中继以正确计算面板的大小。
-
我需要相反的方式:根据它必须显示的图像计算面板的大小(至少是高度),以便sizer将自定义控件的列保持为“紧”尽可能。 @Igor:您之前给出了答案,但作为评论。你想写一个答案,还是我应该接受 VZ 一个?
-
您可以接受 Vadim 的回答并提出我的回答以表明它很有用。 ;-)