问题标签 [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.
python - 动态设置 wx.GridBagSizer 的大小
我正在创建一个应用程序,我将按钮小部件拖到面板中。我想在我放置小部件的面板中有一个可见的网格,以便小部件与网格对齐。
我想使用 GridBagSizer 制作一个正方形为 15x15 像素的网格并不难(因为小部件将跨越多个单元格),但是如何根据面板的大小动态制作正方形的数量?
我是否必须计算在初始化和每次调整大小时需要填充面板的数量?
顺便说一句,使用 python 和 wxpython。
欧尔扬·彼得森
python - 如何在事件处理程序中更改 wxRichTextCtrl 的光标位置?
我的应用程序中有一个 RichTextCtrl,它有一个EVT_KEY_DOWN
. 执行的代码如下:
丰富的是我的 RichTextCtrl。
这是我想做的事情:
在每次按键时,将键添加到控件(这是默认行为)
将光标移动到控件的开头,第一个位置
这是它的实际作用:
它将键添加到控件
我检查了插入符号的位置,调试器报告它位于 0,0 但在控件上,它在当前位置闪烁(这是我按下键 + 1 之前的位置)
你看这里有什么不对吗?一定有什么我做错了。
python - 如何将 RTF 插入 wxpython RichTextCtrl?
有没有办法直接在 RichTextCtrl 中插入 RTF 文本,例如:无需通过BeginTextColour?我想将 pygments 与 RichTextCtrl 一起使用。
python - PyQt 中 wx 的空闲和 UI 更新事件
wx(和 wxPython)在 PyQt 中有两个我想念的事件:
EVT_IDLE
被发送到一个框架。它可用于根据应用程序的状态更新各种小部件EVT_UPDATE_UI
当它必须重新绘制和更新时被发送到一个小部件,所以我可以在处理程序中计算它的状态
现在,PyQt 似乎没有这些,PyQt 书建议编写一个updateUi
方法并手动调用它。我什至最终每 0.1 秒从计时器调用一次,以避免从可能更新 GUI 的方法中进行许多手动调用。我错过了什么吗?有没有更好的方法来实现这一目标?
一个例子:我有一个简单的应用程序,带有一个启动按钮,可以启动一些处理。仅当使用菜单打开文件时才应启用开始按钮。此外,状态栏上还有一个显示信息的永久小部件。
我的应用程序有状态:
- 打开文件之前(在这种状态下,状态栏显示一些特殊的东西并且开始按钮被禁用)
- 文件已打开且未开始处理:启动按钮已启用,状态栏显示其他内容
- 处理正在运行:开始按钮现在显示“停止”,状态栏报告进度
在 Wx 中,我会让按钮的更新 UI 事件处理其状态:其上的文本,以及它是否已启用,具体取决于应用程序状态。状态栏也是如此(或者我会使用 EVT_IDLE)。
在 Qt 中,我必须在几个可能影响状态的方法中更新按钮,或者只是创建一个 update_ui 方法并在计时器中定期调用它。什么是更“QT”的方式?
python - wxpython auinotebook 关闭标签事件
当我关闭 auinotebook 中的选项卡时使用什么事件?我用 EVT_AUINOTEBOOK_PAGE_CLOSE(D) 进行了测试。它没有用。
我还想右键单击选项卡本身的事件。
我在哪里可以找到可以与 aui 管理器/笔记本一起使用的所有事件?可能只是我的搜索技巧很差,但我找不到任何存在的不同事件的列表,也不是鼠标/窗口事件。有一个完整的清单真的很方便。
欧尔扬·彼得森
python - 用于简单纸牌游戏的 wxPython 或 pygame?
我一直在玩用 Python 编写一些简单的纸牌游戏以获得乐趣,我想为游戏添加一个图形用户界面 (GUI)。你会推荐哪个库来为一个简单的纸牌游戏编写 GUI?
wxpython - 在 wxPython 中生成自定义 CommandEvent
我的顶级窗口需要知道自定义控件的内部状态何时发生变化,以便它可以更新 GUI 的各个其他部分。如何在控件中生成自定义事件,以便它可以传播并由顶级窗口处理?
python - 带有 wxPython 的 WinXP 按钮样式
我注意到我用 wxPython 编写的程序具有 Win98 按钮样式。但是 Boa Constructor(也是用 wxPython 编写的)有漂亮的按钮。
如何使按钮看起来像当前的 Windows 按钮样式?
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
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?
请帮忙。提前致谢