问题标签 [wxpython]

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 投票
1 回答
911 浏览

python - 动态设置 wx.GridBagSizer 的大小

我正在创建一个应用程序,我将按钮小部件拖到面板中。我想在我放置小部件的面板中有一个可见的网格,以便小部件与网格对齐。

我想使用 GridBagSizer 制作一个正方形为 15x15 像素的网格并不难(因为小部件将跨越多个单元格),但是如何根据面板的大小动态制作正方形的数量?

我是否必须计算在初始化和每次调整大小时需要填充面板的数量?

顺便说一句,使用 python 和 wxpython。

欧尔扬·彼得森

0 投票
1 回答
1388 浏览

python - 如何在事件处理程序中更改 wxRichTextCtrl 的光标位置?

我的应用程序中有一个 RichTextCtrl,它有一个EVT_KEY_DOWN. 执行的代码如下:

丰富的是我的 RichTextCtrl。

这是我想做的事情:

  • 在每次按键时,将键添加到控件(这是默认行为)

  • 将光标移动到控件的开头,第一个位置

这是它的实际作用:

  • 它将键添加到控件

  • 我检查了插入符号的位置,调试器报告它位于 0,0 但在控件上,它在当前位置闪烁(这是我按下键 + 1 之前的位置)

你看这里有什么不对吗?一定有什么我做错了。

0 投票
1 回答
704 浏览

python - 如何将 RTF 插入 wxpython RichTextCtrl?

有没有办法直接在 RichTextCtrl 中插入 RTF 文本,例如:无需通过BeginTextColour?我想将 pygments 与 RichTextCtrl 一起使用。

0 投票
4 回答
2667 浏览

python - PyQt 中 wx 的空闲和 UI 更新事件

wx(和 wxPython)在 PyQt 中有两个我想念的事件:

  • EVT_IDLE被发送到一个框架。它可用于根据应用程序的状态更新各种小部件
  • EVT_UPDATE_UI当它必须重新绘制和更新时被发送到一个小部件,所以我可以在处理程序中计算它的状态

现在,PyQt 似乎没有这些,PyQt 书建议编写一个updateUi方法并手动调用它。我什至最终每 0.1 秒从计时器调用一次,以避免从可能更新 GUI 的方法中进行许多手动调用。我错过了什么吗?有没有更好的方法来实现这一目标?


一个例子:我有一个简单的应用程序,带有一个启动按钮,可以启动一些处理。仅当使用菜单打开文件时才应启用开始按钮。此外,状态栏上还有一个显示信息的永久小部件。

我的应用程序有状态:

  1. 打开文件之前(在这种状态下,状态栏显示一些特殊的东西并且开始按钮被禁用)
  2. 文件已打开且未开始处理:启动按钮已启用,状态栏显示其他内容
  3. 处理正在运行:开始按钮现在显示“停止”,状态栏报告进度

在 Wx 中,我会让按钮的更新 UI 事件处理其状态:其上的文本,以及它是否已启用,具体取决于应用程序状态。状态栏也是如此(或者我会使用 EVT_IDLE)。

在 Qt 中,我必须在几个可能影响状态的方法中更新按钮,或者只是创建一个 update_ui 方法并在计时器中定期调用它。什么是更“QT”的方式?

0 投票
1 回答
3701 浏览

python - wxpython auinotebook 关闭标签事件

当我关闭 auinotebook 中的选项卡时使用什么事件?我用 EVT_AUINOTEBOOK_PAGE_CLOSE(D) 进行了测试。它没有用。

我还想右键单击选项卡本身的事件。

我在哪里可以找到可以与 aui 管理器/笔记本一起使用的所有事件?可能只是我的搜索技巧很差,但我找不到任何存在的不同事件的列表,也不是鼠标/窗口事件。有一个完整的清单真的很方便。

欧尔扬·彼得森

0 投票
6 回答
5004 浏览

python - 用于简单纸牌游戏的 wxPython 或 pygame?

我一直在玩用 Python 编写一些简单的纸牌游戏以获得乐趣,我想为游戏添加一个图形用户界面 (GUI)。你会推荐哪个库来为一个简单的纸牌游戏编写 GUI?

0 投票
2 回答
4110 浏览

wxpython - 在 wxPython 中生成自定义 CommandEvent

我的顶级窗口需要知道自定义控件的内部状态何时发生变化,以便它可以更新 GUI 的各个其他部分。如何在控件中生成自定义事件,以便它可以传播并由顶级窗口处理?

0 投票
4 回答
1508 浏览

python - 带有 wxPython 的 WinXP 按钮样式

我注意到我用 wxPython 编写的程序具有 Win98 按钮样式。但是 Boa Constructor(也是用 wxPython 编写的)有漂亮的按钮。

如何使按钮看起来像当前的 Windows 按钮样式?

0 投票
2 回答
1457 浏览

python - wxPython auinotebook.GetSelection() 返回第一页的索引

为什么“GetSelection()”将索引返回到第一页,而不是在“init”和“new_panel”中创建的最后一页?它确实在“点击”方法中返回正确的索引。

输出应该是 0 0 1 1 2 2,但我的是 0 0 0 0 0 0。

在 ArchLinux 中运行最新版本的 python 和 wxpython。

Ørjan Pettersen

0 投票
2 回答
500 浏览

python - 为什么 wx.SingleChoiceDialog 没有正确子类化

我正在尝试继承 wxpython SingleChoiceDialog 类。我有一个 TableChoiceDialog 类,它继承自 SingleChoiceDialog 添加通用功能,并且我有 2 个子类用于添加更精细的功能。基本上我在 OOP'ing

在我的 TableChoiceDialog 类中,我有一行调用超类__init__,即

我遇到的问题是,根据SingleChoiceDialog.__init__文档字符串(和 wxPython API),SingleChoiceDialog 没有 self 参数作为其__init__方法的一部分。

正如我上面所说,程序会打印错误:

如果我取出 self 参数,系统会抱怨它期望一个SingleChoiceDialog对象作为第一个参数,这似乎表明它实际上想要一个对 self 的引用。

当我取出 parent 参数时,留下 self (以及我很确定的其他 3 个参数)系统抱怨它只收到 3 个参数,而它需要 4 个参数。我很确定我通过了 4 个。

所以。我犯了什么明显的错误?我是否完全误解了 python 如何处理对象(因此几乎误解了 python)?我是否误解了整个 OOP?

请帮忙。提前致谢