问题标签 [wxwidgets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
625 浏览

wxpython - ScrolledWindow 和 wx.EVT_LEAVE_WINDOW

我有一个带有 textctrl 的框架。当鼠标进入 textctrl (EVT_ENTER_WINDOW) 时,我在 textctrl 顶部显示一个 PopupWindow,当鼠标离开弹出窗口 (EVT_LEAVE_WINDOW) 时,我再次隐藏它。

一切正常,除非在 PopupWindow 内有一个 ScrolledWindow和显示的滚动条。当我将鼠标移动到滚动条顶部时,EVT_LEAVE_WINDOW 会被触发,所以看起来 wxPython 认为滚动条不是滚动窗口的一部分。:/我尝试将事件绑定到弹出窗口或滚动窗口本身,但没有任何变化。 . 有没有办法解决这个问题?

非常感谢!

(Xubuntu 8.10 上的 wxPython 2.8.8.0)

0 投票
3 回答
1112 浏览

winapi - 在 Windows API 中设置菜单的宽度

我正在 wxWidgets 中创建一个自定义控件,该控件将菜单显示为其中的一部分,并且目前正在 Windows 方面工作。wxWidgets 没有设置菜单宽度的方法。它只是使窗口与最长的字符串一样宽,再加上两边的几个像素。

在 API 中,有一种方法可以获取实际的 Windows API 菜单句柄。除了根据字符串的宽度自行计算之外,Windows API 是否有设置菜单宽度的方法?

0 投票
1 回答
321 浏览

c++ - wxGLCanvas 退出进程

我对 wx 库的 OpenGL 画布有疑问。当我使用该方法SwapBufferswxGLCanvas,整个过程都会以退出代码终止1。如果我删除方法调用,程序将继续运行。不幸的是,也没有 GL 图纸。

我认为这是 wx 库的内部问题。也许是由于一些编译问题或类似的事情。

只是想知道这个问题是否已经发生在其他人身上,以及是否,如何解决。

编辑:已解决。使用了错误的构造函数并将 NULL 引用作为 wxGLContext 传递...

0 投票
1 回答
342 浏览

wxwidgets - 如何删除从 wxHtmlListBox 派生的类中的滚动条?

在小部件中,我有一个名为 CListCtr 的类,它派生自 wxHtmlListBox。该列表包含 100 个项目,但我只想在一页中显示 10 个项目,当我按下按钮 pagedown 时,我将获得另一个页面以显示另外 10 个项目。我不需要滚动条。但它总是在创建类时添加。如何删除或不创建滚动条?

0 投票
1 回答
256 浏览

wxpython - 是否将一个 xrc 文件中的元素包含在另一个 xrc 文件中

我有一个 wx 应用程序,它的 UI 在 XRC 文件中定义。每个表单都在其自己的 xrc 文件中。许多表单都有一个面板。有没有办法让一个文件中定义的对象在另一个文件中包含和引用?

我知道有一个 object_ref 机制,但我看不出它如何引用外部 xrc 文件。

我想要一些类似于在一个文件中定义 xsd 元素并在另一个 xsd 文件中包含和引用它们的方式的东西。

0 投票
2 回答
955 浏览

python - wxPython - 替换 wxFrame 的面板时重绘错误

我第一次创建了一个小型 wxPython 实用程序,但遇到了一个问题。

我想将组件添加到已创建的框架中。为此,我将销毁框架的旧面板,并创建一个包含所有新组件的新面板。

1:有没有更好的方法来动态添加内容到面板?

2:为什么,在下面的例子中,我得到一个奇怪的重绘错误,在面板中只在左上角绘制,并且在调整大小时,面板被正确绘制?(WinXP、Python 2.5、最新的 wxPython)

感谢您的帮助!

0 投票
1 回答
10868 浏览

wxwidgets - 基本 wxWidgets 计时器

作为 wxWidgets 的新手,我需要一些示例代码来说明如何让 wxTimer 正常工作。

该参考提供了 3 种使用方法,但不包括其中任何一种的示例代码。最理想的是,我想让方法 2 工作。

0 投票
2 回答
2619 浏览

xcode - WxWidgets / GCC / MacOs X:如何正确构建和链接 WxWidgets 库?

我正在尝试将基于 WxWidgets 2.8.9 的 Windows 应用程序移植到 MacOS X。我已经到了成功编译的地步,除了一些与 WxWidgets 相关的缺失符号。我尝试使用命令行和 XCode 编译 WxWidgets,并且尝试了几种不同的配置选项,但都没有正常工作。WxWidgets Wiki 在这里有几篇关于此的文章,但大部分信息都已过时,没有一个能解决我的问题。

我得到的最接近的是通过在命令行编译 WxWidgets

然后我通过将“wxMac-2.8.9/lib/libwx_mac-2.8.a”添加到我的 XCode 项目设置中的“其他链接器标志”来链接库。

但这给了我以下链接错误:

“wxOnAssert(char const*, int, char const*, char const*, char const*)”,引用自:wxStringBase::wxStringBase(wxStringBase const&) in MyFrame.o wxCloseEvent::Veto(bool) in MyFrame.o wxStringBase ::wxStringBase(wxStringBase const&)in TGameSettingsForm.o wxCheckBoxBase::DoSet3StateValue(wxCheckBoxState) in TGameSettingsForm.o wxCheckBoxBase::DoGet3StateValue() const in TGameSettingsForm.o wxStringBase::wxStringBase(wxStringBase const&)in NonoGameStates.o wxStringBase::wxStringBase( TWxInvalidRegCodeForm.o 中的 wxStringBase const&)

"_iconv_close",引用自: wxMBConv_iconv::~wxMBConv_iconv() in libwx_mac-2.8.a(monolib_strconv.o) wxMBConv_iconv::~wxMBConv_iconv() in libwx_mac-2.8.a(monolib_strconv.o) wxMBConv_iconv::~wxMBConv_iconv()在 libwx_mac-2.8.a(monolib_strconv.o) 中 wxMBConv_iconv::~wxMBConv_iconv() 在 libwx_mac-2.8.a(monolib_strconv.o) 中

“wxAppConsole::OnAssert(char const*, int, char const*, char const*)”,引用自:vtable for CMyWxApp3_wxstaticAppin MyWxApp3-wxstaticApp.o

"_iconv",引用自: wxMBConv_iconv::GetMBNulLen() const in libwx_mac-2.8.a(monolib_strconv.o) wxMBConv_iconv::WC2MB(char*, wchar_t const*, unsigned long) constin libwx_mac-2.8.a(monolib_strconv.o ) wxMBConv_iconv::WC2MB(char*, wchar_t const*, unsigned long) 约束 libwx_mac-2.8.a(monolib_strconv.o) wxMBConv_iconv::MB2WC(wchar_t*, char const*, unsigned long) 约束 libwx_mac-2.8.a(monolib_strconv 。

“wxAppConsole::OnAssertFailure(char const*, int, char const*, char const*, char const*)”,引用自:vtable for CMyWxApp3_wxstaticAppin MyWxApp3-wxstaticApp.o “_iconv_open”,引用自:wxMBConv_iconv::wxMBConv_iconv(char const*)在 libwx_mac-2.8.a(monolib_strconv.o) wxMBConv_iconv::wxMBConv_iconv(char const*)在 libwx_mac-2.8.a(monolib_strconv.o) wxMBConv_iconv::wxMBConv_iconv(char const*)在 libwx_mac-2.8.a( monolib_strconv.o) wxMBConv_iconv::wxMBConv_iconv(char const*)in libwx_mac-2.8.a(monolib_strconv.o) ld: 未找到符号 collect2: ld 返回 1 个退出状态

如果可能的话,我更喜欢动态链接,而不是上面使用的静态链接。但是,目前我很乐意让它运行起来。如果有人能给我(或指向我)一个关于如何编译和链接 WxWidgets 库的工作分步描述,我将非常感激。

谢谢,

阿德里安

0 投票
1 回答
5860 浏览

python - 使用 wxPython 创建可滚动区域的最简单方法?

好的,所以我想在窗口中显示一系列窗口并让整个窗口可滚动。我一直在寻找wxWidgets 文档和来自 t'internet 上各种来源的大量示例。其中大多数似乎暗示 wx.ScrolledWindow 应该可以工作,如果我只是将一组嵌套的sizer(?)传递给它:

最自动和最新的方法是简单地让 sizer 确定滚动区域。现在,当您使用 wxWindow::SetSizer 将内部 sizer 设置到 wxScrolledWindow 时,这是默认设置。滚动区域将设置为 sizer 请求的大小,滚动条将根据需要和 wxScrolledWindow::SetScrollRate 设置的滚动增量分配给每个方向。

...但是我看到的所有示例似乎都使用列出的旧方法来实现滚动。我有一些基本的工作,但是一旦你开始滚动你就会失去子窗口:

0 投票
1 回答
464 浏览

python - AuiNotebook,事件发生在哪里

如何找出事件发生在哪个 AuiNotebook 页面?

编辑:对此感到抱歉。这是一个代码示例。如何从单击鼠标的女巫中找到笔记本页面?

欧尔扬·彼得森