问题标签 [wxformbuilder]

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 投票
3 回答
6799 浏览

python - 我应该如何在我的应用程序中使用 wxFormBuilder Python GUI 代码?

我正在尝试在 Windows 中为我的 Python 程序创建一个 GUI,我有点困惑 atm ..

我已经使用wxFormBuilder创建了 GUI ,它看起来像这样:

当我从终端运行它时,它没有显示任何错误...

我应该如何在我的应用程序中使用它?

我在这里找到了这个教程,但我无法理解它..

我还尝试在脚本末尾添加该代码:

并得到这个错误:

所以..看起来gui代码很好,问题是我不知道如何初始化它并添加一些功能..

有人可以帮我吗?

0 投票
1 回答
132 浏览

python - 识别 wxformbuilder 创建的 wx.BitmapButton

我有一个小蟒蛇问题。我使用wxformbuilder. 在此 GUI 中,有多个位图按钮。它们都绑定到同一个函数。

在我的主程序中,我想根据它们的名称将它们分开。显然我的GetEventObject()在这里不起作用。

我可以手动编辑自动化 GUI 代码,但我不想这样做。我可以使用任何函数来检索btn_forwardleftGUI 文件中的名称吗?

在我自动生成的 gui.py

在我的 main.py 程序中

0 投票
2 回答
2537 浏览

c++ - 如何在 wxwidgets 中创建可调整大小的面板?

我需要在一个框架中有 3 个面板,其中左面板和右面板应该由用户通过向左或向右拖动来调整。我已经使用 AUI 管理器完成了这项工作,但我想在不使用 AUI 的情况下做同样的事情(可能是 sizers)。任何想法如何实现这一目标?我已经尝试如下所示,但我无法调整面板的大小。

MyFrame1::MyFrame1( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) : wxFrame( parent, id, title, pos, size, style) { this->SetSizeHints( wxDefaultSize, wxDefaultSize );

}

0 投票
2 回答
1393 浏览

c++ - 使用 wxFormBuilder 生成 C++ 代码的建议方法是什么?

每次我使用 wxFormBuilder 时,我都会遇到很多与项目相关的配置。例如,名称、路径、embedded_files_path、文件等。当我生成代码时,框架的名称将是基类的名称,派生类具有类似${PROJECT_NAME}${FRAMENAME}或类似格式的名称。我更喜欢基类有不同的名称,派生类有框架的名称。

我不知道我应该如何使用 wxFB。生成代码的最佳实践是什么?我应该简单的复制粘贴还是使用代码生成?如何使用自定义控件?当我创建自定义控件时,我应该使用哪些 wxFB 变量来定义控件的代码生成?你能告诉我所有这些东西吗?非常感谢。:)

0 投票
1 回答
130 浏览

wxwidgets - 下载 wxFormbuilder 时需要单独安装 wxWidget 库吗?

我最近开始使用 wxwidgetC++MinGW.

下载时需要wxWidget单独安装库wxFormbuilder吗?

0 投票
2 回答
447 浏览

c++ - 如何使用 wxWidgets 获取硬件信息(hdd 序列号、cpu id、网络物理地址等)

我在 wxFormBuilder 平台中使用 wxWidgets。(Microsoft Visual Studio C++)

我想获取硬件信息(硬盘序列号、cpu id、网络物理地址等)。我怎样才能做到这一点?

谢谢!

0 投票
1 回答
922 浏览

python - 如何在使用 wxFormBuilder 创建的表单中读取/更新 wxgrid

我在名为 gui.py 的 .py 文件中创建了一个名为 MyFrame1 的带有 wxFormBuilder 的框架。我正在尝试在该网格中读取和写入值,但为了解决问题已经卡了几个小时。这是代码的简化版本,因为我之前发布的示例过于复杂。

该应用程序在 maingridtest.py 中启动,我正在尝试从那里读取和写入网格。如果我将所有内容集成到一个文件中(wFormBuilder gui 和 maingridtest 到说'code.py'我可以读写网格没有问题。我希望 formbulider 代码保持分开以简化对 gui 的更新。

无论我尝试什么,我都无法让 python 在 gui.py 中找到 m_grid1。

这是 maingridtest.py

这是gui.py

0 投票
1 回答
1018 浏览

python - wxPython | wxDataViewListCtrl 获取所有选定的行/项目

我将 wxPython 与 wxFormBuilder 结合使用。我有一个带有 5 列的 wxDataViewListCtrl 来列出我的值。用户可以选择一行或多行(样式 = wxDV_MULTIPLE)。如果用户只选择一行,我可以用这个方法捕捉它:

如果用户选择了不止一行,我只会得到光标所在的项目。我没有找到任何方法来获取所有选定的项目。

感谢您的回答。

0 投票
2 回答
551 浏览

python - 如何防止垂直尺寸器在wxformbuilder中一直向下扩展他们的孩子

我正在尝试在 WX 表单生成器中为 Python 设计一个仪表板。我在试图弄清楚如何使两个作为子级的水平尺寸器与垂直尺寸器保持远离彼此扩展时遇到了麻烦。以下是描述我所指内容的屏幕截图:

在此处输入图像描述

蓝色箭头表示我希望文本框控件和标签向上靠近第一个标签。

我的第一直觉是这与 wx.EXPAND 等标志有关,但是,我无法以使尺寸器彼此靠近的方式更改这些标志。几乎就像每次我放置一个大小调整器时,它都会自动尝试将所有内容都放在整个窗口中......这使得很难将项目放置在表单上的精确位置。关于如何阻止大小调整器扩展到整个框架窗口大小的任何建议?

我的下一步行动是尝试使用 gridsizer 或 flex grid sizer,但是,我只通过直接代码使用它们,您可以在其中选择要添加小部件或对象的网格中的确切位置。使用表单生成器,我发现它们更难使用,主要是因为我无法在网格大小调整器的某些索引处插入对象。它按顺序插入它们:

1,1 -> 1,2 -> 1,3 -> 1,i -> 2,1 -> 2,2 -> 2,3 -> 2,i -> j,i

这意味着如果我需要更改网格中的某些内容……这非常困难。有没有什么我遗漏的东西可以更容易地将对象插入到网格中,而不是按顺序插入?

下面是 5x5 网格尺寸器(未完全填充)的示例之一,其中我指定了水平和垂直间隙 = 0:

在此处输入图像描述 在此处输入图像描述

除了能够用 1,4 处的文本框替换按钮之外,我注意到水平间隙显然不为零,即使我为垂直和水平间隙指定了 0。这也使得设计表单变得非常困难。为什么按钮之间有水平间隙?

0 投票
3 回答
747 浏览

python - 在 Python 中从 wxFormBuilder 访问特定的 sizer

我已经使用 wxFormBuilder 构建了一个 GUI,并希望将按钮动态添加到 GUI 中的 sizer。这是 wxFormBuilder 代码。

我想向 m_panel71 的子 bSizer86 添加按钮。这是我到目前为止所尝试的。

我已经尝试了一些sizer = self.GetSizer()诸如此类的变体sizer = self.m_panel71sizer = self.GetSizer(self.m_panel71)但我所能管理的就是将按钮添加到顶级大小调整器 bSizer84。如何访问 bSizer86?