gpt4 book ai didi

c++ - wxWidgets:绘制子项

转载 作者:行者123 更新时间:2023-11-28 05:52:09 24 4
gpt4 key购买 nike

如何绘制 wxPanel 的子项?我正在使用经典的绘画方式,

class Foo : public wxPanel {
...
void on_paint(wxEventPaint &) {
wxPaintDC dc(this);
... // stuff with dc
}
...
}

但效果是我的东西被涂上了,然后 child 被吸引了。我该如何做相反的事情?在 child 身上画画?

我正在尝试实现类似的结果:

What I want

所以我有带有 EVT_PAINT 处理程序的 wxPanel 和 wxStaticText 作为它的 child 。我得到的是

What I have

child 画完了怎么画?

或者我应该放弃整个 wxStaticText 的想法而只使用 DrawText 吗?这种方法有什么缺点吗?如果相关,我会使用等宽字体。

最佳答案

wxWidgets 不支持在 native 控件上绘制(或以其他方式干扰它们的绘制),而且永远不会。您应该自己绘制文本或使用(可能修改过的版本)wxGenericStaticText,它完全在 wxWidgets 中实现,因此可以自定义,这与 native 控件不同。

关于c++ - wxWidgets:绘制子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014275/

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