【wxpython的简单使用】教程文章相关的互联网学习教程文章

wxPython:我应该如何在控制器中组织每个窗口小部件数据?

我有一个小部件,显示文件系统层次结构,以方便浏览(基本上是树控件和一些相关的工具栏按钮,如“刷新”).这些小部件中的每一个都有一组基本目录供它显示(递归).假设用户可以在他们觉得方便时实例化这些小部件中的许多小部件.请注意,这些小部件与任何业务数据都不对应 – 它们与模型无关. (每个小部件)基本目录集应该位于良好的MVC设计中的哪个位置? 按下刷新按钮时,控制器会捕获一个事件,并且该事件包含相应的文件系统 – 浏览器小部...

约束wxPython MultiSplitterWindow窗格【代码】

编辑:我将问题保持原样,因为它仍然是一个很好的问题,答案可能对其他人有用.但是,我会注意到我通过使用与AuiManager完全不同的方法找到了我的问题的实际解决方案;见下面的answer. 我正在研究MultiSplitterWindow设置(花了很多时间之后)努力反对SashLayoutWindow布局怪癖).不幸的是,当我创建一个MultiSplitterWindow,我在拖动时看到一些意想不到的行为sashes around:可以将窗扇拖到窗口中的包含窗口之外布局方向.至少可以说,这是我...

阶段性放弃 wxPython 前的总结【图】

为了实现一个管理本地电子书的程序,搞了一段时间 GUI,使用 wxPython。 实在难以适应和习惯,也搞不出什么太好看的效果。 最不能忍受的是,多线程处理能力太弱。遂决定放弃 GUI。 放弃之前,整理一点笔记。 1. GUI 的基本原理与框架 GUI 的核心都是基于事件编程,开启一个loop,不停的监听事件。 监听到事件以后,交给对应的 handler 来处理。 wxPython 中,需要有一个 wx.App 和 至少一个 Frame。 wx.App 管理程序的生命周期,...

wxPython,更改StyledTextCtrl的背景颜色【代码】

我试过(但没有任何反应)self.txt.SetBackgroundColour ((255,0,0))如标题中所述,我正在尝试更改背景颜色StyledTextCtrl.有谁知道可以使用的方法?我检查了API文档,但我似乎找不到一个,http://wxpython.org/docs/api/wx.stc.StyledTextCtrl-class.html (按背景颜色,我的意思是整个书写区域,当然) 有谁知道我可以这样做的方式? 编辑: 以下代码中的背景不会更改import wx import wx.stcapp = wx.App(redirect=True) top = wx.Frame(...

相当于WxPython在PyQt / PySide中的冻结和解冻【代码】

当我在wxPython中对窗口小部件进行多次更新时(比如加载表,树,非隐藏窗口小部件的内容等)我经常使用Freeze来禁用窗口小部件重新绘制,当我完成后,我调用Thaw以便新内容一下子就出现了. Qt中有类似的方式吗? 相关问题:Python/Tkinter: Turn on/off screen updates like wxPython Freeze/Thaw?解决方法:在Qt中没有必要这样做,因为更新事件是压缩的,并且在控件返回到事件循环之前不会传递.例如,以下内容只会导致标签重绘一次:void te...

anaconda 安装 wxpython

在anaconda prompt 添加清华源 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes之后conda install -c gsecars wxpython

wxPython的SuggestBox?

wxPython是否有像Google Web Toolkit中的SuggestBox一样的小部件?它基本上是一个魔术文本框,可以调用一些代码来提出与目前用户输入的内容相关的建议.就像Google网页上的搜索框一样. 如果这样的小部件还没有浮出水面,我会很欣赏如何用现有的小部件实现它.解决方法:你可能想看一下Combo Box that Suggests Options. 我希望这是你在想的.

在wxPython中使用三态复选框的分层检查树控件?

根据标题,这可能吗? 通过三态,我的意思是父节点是: >检查是否所有儿童都已接受检查>如果未选中所有子项,则取消选中>灰色/如果检查了一些孩子,则填写 我之前在C#中使用过它们但是找不到wxPython的等效控件/实现.解决方法:你看过wx.lib.agw.CustomTreeCtrl吗? 我不确定它是否开箱即用,但它是用Python编写的,因此扩展它应该很容易.

如何使用wxPython添加OSX菜单栏图标

我想使用wxPython在屏幕顶部的OSX菜单栏中添加一个图标.我试过wx.TaskBarIcon,它在Windows中添加了一个System Tray图标,但这不起作用 – 它改变了应用程序的Dock图标.有谁知道如何做到这一点?解决方法:这里提供的答案是在Google Groups – 总之,你不能这样做.

wxpython滚动面板不更新滚动条

我正在使用winxp和wxpython(wxpython 3.1,python 2.6)来创建一个GUI程序,它将文本从TextCtrl复制到包含StaticText的ScrollablePanel.这一切都很好,但是,滚动部分不能正常工作.它似乎不会实时更新.当我最大化窗口并再次最大化时,滚动条会更新.但是,如果我再次开始键入TextCtrl(从而使用事件将文本添加到ScrollablePanel内的StaticText),面板上的滚动条不会更新,除非我再次最小化,依此类推. 所以问题是,如何实时更新ScrolledPanel?我...

wxpython / python中’&string’的含义是什么?【代码】

我是Python的菜鸟我读了The wxPython Linux Tutorial 并发现有’&’在字符串之前,例如:Then we add some items into the menu. This can be done in two ways.file.Append(101, '&Open', 'Open a new document') file.Append(102, '&Save', 'Save the document')和Menus are then added into the menubar.menubar.Append(file, '&File') menubar.Append(edit, '&Edit')&amp ;?的含义是什么? 感谢帮助!解决方法:它表示菜单中的加...

使用wxPython从用户获取输入【代码】

假设我需要使用wxPython对话框替换以下代码中的raw_input函数,该对话框要求用户输入并将值返回给program:... x = raw_input("What's your name?") print 'Your name was', x ...我只是想找一个简单的方法来做到这一点.谢谢解决方法:这是另一种做我想要的简单方法:import wxdef ask(parent=None, message='', default_value=''):dlg = wx.TextEntryDialog(parent, message, defaultValue=default_value)dlg.ShowModal()result = d...

你如何在cygwin下编译wxPython?

我使用CYGWIN作为平台,并希望使用wxPython.有没有办法在cygwin中编译和使用源代码?解决方法:我发现这个链接到build wxPython under Cygwin.对我而言,这是一个比安装所有X11更好的选择.我使用wxPython-src-2.8.12.1尝试了它,并按照发球台的说明,它完美地工作.

wxPython:扩展一些东西【代码】

如何使任何wxPython小部件(如wx.Panel或wx.Button)自动扩展以填充其父窗口?解决方法:简短的回答:使用比例为1的sizer和wx.Expand标签. 所以我在这里是一个小组的初始化sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.canvas, 1, wx.EXPAND) self.SetSizer(sizer)

wxpython – 线程和窗口事件

我有一个wxPython应用程序(http://www.OpenSTV.org),它使用具有多轮的方法来计算选票.我想做两件事: (1)对于大量的选票,这可能有点慢,所以我想向用户显示进度对话框,这样他就不会认为应用程序被冻结了. (2)我想允许用户手动断开连接,这需要计数代码显示一个对话窗口. 为了实现(1),我创建了一个运行计数代码的线程,这使我可以向用户提供一个很好的进度对话框. 然而,问题在于计数代码不是主线程,只有wxPython中的主线程可以处理窗口...

WXPYTHON - 相关标签