【如何在没有打开窗口的情况下更改wxPython中的OSX菜单栏?】教程文章相关的互联网学习教程文章

wxPython带有面板的最小框架尺寸【代码】

wxpython 2.8.11.0,python 2.7 如果我将一些带有一些控件的Sizer直接放到像这样的框架中import wxapp=wx.App()frm = wx.Frame(None, title='title')sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(wx.SpinCtrl(frm)) sizer.Add(wx.SpinCtrl(frm))frm.SetSizerAndFit(sizer) frm.Show()app.MainLoop()相框会自动设置一个正确的最小尺寸来容纳Sizer,并且无法将其缩小.如果它们之间没有面板(按控件之间的制表键),则此面板不起作用,则窗...

wxpython listctrl并修复列宽【代码】

我正在尝试使面板中的“表格”看起来更好.我遇到的问题是表格填满了面板,但所有内容都在左侧.我希望每列的大小均相同,并跨越面板的整个宽度.我已经看过ListCtrlAutoWidthMixin,但是不确定如何利用它.这是我在代码中的内容:self.Analysis = scrolled.ScrolledPanel(self.Notebook3, -1)# Set Up Analysis Page (Page has four panels -- I care about Top left one)self.AnalysisUL = wx.Panel(self.Analysis,-1, style=wx.BORDER_...

无法导入wxPython(Mac)【代码】

我以为我会从使用Tkinter转到wxPython,但遇到了一些麻烦.我所得到的是这样的:>>> import wx Traceback (most recent call last):File "<stdin>", line 1, in <module> ImportError: No module named wx我已经安装了wxPython.当我运行卸载程序时,我清楚地看到安装了wxPython IS:1. wxPython3.0-osx-cocoa-py2.7 3.0.0.0Enter the number of the install to examine or 'Q' to quit: 当我启动Python时,我看到我的...

我如何以编程方式下拉wxPython中的wx.Menu【代码】

如果我有一个wx.Menu(在wx.MenuBar中,像通常一样,位于框架的顶部)-如何使该菜单下拉并获得焦点,而无需单击它.我希望行为就像用户按下该菜单的键盘快捷键(例如,对于& File菜单,按Alt F)解决方法:我有相同的要求,并找到了使用PopupMenu函数的简单方法.它不是从菜单对象调用的,而是从菜单的父级(窗口,框架等)调用的. 为了确保菜单显示在特定位置,而不管您的鼠标如何,还向PopupMenu函数提供一个位置参数. 在下面的示例中,我将仅在右侧的...

绑定到wxButton的wxPython弹出窗口【代码】

我一直在四处浏览,浏览了许多不同的站点,但是我找不到如何在wxPython中为wxButton创建弹出窗口的方法. 有什么想法吗?解决方法:您看过wxPython演示了吗?它有几个使用wx.PopupWindow及其变体的示例.这是一个基于演示的示例:import wx######################################################################## class TestPopup(wx.PopupWindow):""""""#----------------------------------------------------------------------d...

wxpython:从wx.lib.sheet.CSheet对象更新字典或其他适当的数据类型【代码】

如果我有一个带有三个电子表格小部件的笔记本,那么对电子表格进行更改的最佳方法是更新词典(或sqlite文件?).是否所有wx网格对象都带有与SetNumberRows和SetNumberCols相关的内置字典?基本上,我正在寻找有关如何使用电子表格小部件中的用户输入数据的指南,如本示例所述(改编自python.org上的教程):class ExSheet(wx.lib.sheet.CSheet):def __init__(self, parent):sheet.CSheet.__init__(self, parent)self.SetLabelBackgroundCo...

wxPython:从文件绘制基于矢量的图像

如何在wxPython中从文件绘制基于矢量的图像?我不知道这种格式的图像格式,因此请推荐.解决方法:您可以使用cairo& librsvg python绑定.有一个小例子here.

wxPython SplitterWindow不在面板内展开【代码】

我正在尝试一个简单的布局,并且由SplitterWindow划分的面板不会扩展为填充整个区域,我想要的是:[button] <= (fixed size) --------- TEXT AREA } ~~~~~~~~~ <= (this is the splitter) } this is a panel TEXT AREA }实际的代码是:import wxapp = wx.App()frame = wx.Frame(None, wx.ID_ANY, "Register Translator")parseButton = wx.But...

如何在wxPython应用程序中使用py2exe icon_resources?【代码】

我有一个wxPython应用程序,我正在使用py2exe捆绑到一个exe文件中.我使用以下命令在setup.py文件中定义了一个图标:setup(windows=[{'script': 'myapp.py','icon_resources': [(1, 'myicon.ico')]},], )这可行,但是我希望能够从wxPython应用程序访问该图标并将其用作显示在右上角的窗口图标.目前,我正在使用以下内容从文件系统加载图标:icon = wx.Icon('myicon.ico', wx.BITMAP_TYPE_ICO, 16, 16) self.SetIcon(icon)哪个可行,但要...

wxPython分割错误与编辑器【代码】

我用wx.grid.PyGridTableBase派生类创建了wx.grid.Grid,以提供其数据.我还想控制表上使用的编辑器.为此,我定义了以下方法def GetAttr(self, row, col, kind):attr = wx.grid.GridCellAttr()if col == 0:attr.SetEditor( wx.grid.GridCellChoiceEditor() )return attr但是,每当我尝试在网格中创建编辑器时,这都会导致分段错误.我确实尝试过预先创建编辑器并将其作为参数传递,但收到错误:TypeError: in method 'GridCellAttr_SetEdi...

在ListCtrl中放置一个按钮-wxPython

使用wxPython是否可以在ListCtrl项内放置按钮?现在,我有一个ListCtrl,其中包含带有文件名和大小的数据,并且我希望用户能够单击按钮来下载文件.如果不可能,是否可以在ListCtrl中显示图像,然后使其可单击,以便可以将操作绑定到该图像?解决方法:否.您将必须使用“ UltimateListControl”,这是一个通用列表实现,可以将任何类型的小部件附加到行.检查其演示文件以获取示例.您可能最适合grabbing the trunk code的错误修正和其他更改-我...

如何从wxpython中的textctrl接受值【代码】

这是一个python pgm.它包含一个文本ctrl和一个按钮.请帮助我进行修改,以便在按下按钮时需要将在textctrl中输入的字符串用户存储到变量中.#! /usr/bin/env python #Boa:Frame:Frame1import wxdef create(parent):return Frame1(parent)[wxID_FRAME1, wxID_FRAME1BUTTON1, wxID_FRAME1PANEL1, wxID_FRAME1TEXT1, ] = [wx.NewId() for _init_ctrls in range(4)]class Frame1(wx.Frame):def _init_ctrls(self, prnt):# generated meth...

使用wxPython和py2app发布可在多个OS X版本上运行的Mac应用程序

我定期使用py2app为python / wxPython应用发布dmg,并且运行良好.我只能使用Snow Leopard机器,并且我想确保我的应用程序可以在尽可能多的OS X版本上运行.过去,我发现在Snow Leopard上创建的应用程序可在Leopard上运行,但在Tiger或更早的版本上无法运行. 我有两个问题: (1)我可以发布一个可以在Tiger,Leopard,Snow Leopard和Lion上运行的应用程序吗?如果是这样,怎么办? (2)使用32位或64位Python / wxPython是否重要?解决方法:使用...

在wxPython中获取事件名称而不是整数ID【代码】

我有以下代码: self.sliderR.Bind(wx.EVT_SCROLL,self.OnSlide) 在函数OnSlide中,我插入了代码pdb.set_trace()来帮助调试. 在pdb提示符中,如果我键入event.GetEventType(),它将返回一个数字(10136),但我不知道对应于哪个事件. 10136是否引用wx.EVT_SCROLL或另一个也会触发wx.EVT_SCROLL事件的事件?如果后者为真,如何找到特定事件? 谢谢.解决方法:没有内置的方法.您将需要构建事件字典.罗宾邓恩(Robin Dunn)的一些代码将对您有所...

如何使用wxpython在1个应用程序中放置2帧?【代码】

您好,我创建了2个框架,当我运行该程序时,它将每个框架显示为它们自己的应用程序(至少在Windows上).有没有一种方法可以同时使用两个框架,但可以将它们放在一个应用程序中?import wxclass MainFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, wx.NewId(), "Main") self.sizer = wx.BoxSizer(wx.VERTICAL)self.button = wx.Button(self, wx.NewId(), "Open a child")self.sizer.Add(self.button, proportion=0,...

WXPYTHON - 相关标签
窗口 - 相关标签