草庐IT

Wxwidgets

全部标签

python - 如何使 wx.TextEntryDialog 变大和可调整大小

我创建了一个wx.TextEntryDialog如下:importwxdlg=wx.TextEntryDialog(self,'Rules:','Editrules',style=wx.TE_MULTILINE|wx.OK|wx.CANCEL)dlg.SetValue(self.rules_text.Value)ifdlg.ShowModal()==wx.ID_OK:…这导致对话框太小,无法满足我的需要,而且无法调整大小:我的问题是:如何使对话框变大并可调整大小?我尝试添加标志wx.DEFAULT_DIALOG_STYLE和wx.RESIZE_BORDER,但这除了用点替换文本外没有任

python - 在 wxPython 的文本框中按下输入时获取文本

我有一个(单行)TextCtrl。用户将数据输入其中。当他们按下enter键时,需要提取框中的内容以便对其进行处理。我不知道如何捕捉输入被按下的情况。根据文档,在我的TextCtrl上设置了wx.TE_PROCESS_ENTER样式,当在框中按下回车时,它应该生成一个wx.EVT_COMMAND_TEXT_ENTER事件,然后我可以捕捉到。然而,wx.EVT_COMMAND_TEXT_ENTER似乎不存在(我得到“模块没有属性EVT_COMMAND_TEXT_ENTER”),所以我有点卡住了。谷歌搜索只是让一些人提示wx.EVT_COMMAND_TEXT_ENTER不起作用,所以我想我

python - wxPython wx.lib.plot.PlotCanvas 错误

我正在制作一个非常简单的绘图wxApp。我已经安装了Python2.7.9和wxPython3.0.2这是我的代码:importwximportwx.lib.plotasplotclassPantalla(wx.Frame):def__init__(self):app=wx.App()self.frame1=wx.Frame(None,title="GRAFICADOR",id=-1,size=(500,500))self.panel1=wx.Panel(self.frame1)self.panel1.SetBackgroundColour("white")plotter=plot.P

python - Mac OS X 上的 wxPython 2.9

我正在使用EnthoughtPythonDistribution(7.2,64位)。它没有wxPython(这很重要)。不过wxPython-2.9好像支持64位的Cocoa接口(interface),所以我试了一下。实际上,一切都很顺利:命令pythonbuild-wxpython.py--osx_cocoa--mac_framework--install编译成功,甚至进入EPDsite-packages。然而,一个简单的wxPython代码importwxwx.App()失败并出现以下错误:Thisprogramneedsaccesstothescreen.Pleaserunwit

python - 由于缺少 MSVCP90.dll,无法使用 gui2exe 创建 Windows .exe

我正在尝试使用gui2exe(使用py2exe创建.exe)将我的python脚本编译成单个.exe。我的程序正在使用wxWidgets,每次我尝试编译它时,我都会收到以下错误消息:errorMSVCP90.dll:Nosuchfileordirectory.我已经下载并安装了VC++可再发行组件包,所以我应该有这个.dll,不是吗? 最佳答案 是的,你应该拥有它。你必须从py2exe中排除它。options={'py2exe':{'dll_excludes':['MSVCP90.dll']}}setup(windows=["mai

python - wxPython:BoxSizer 中的项目不会水平扩展,只会垂直扩展

我有几个不同大小的按钮,它们以我希望的方式扩展。但是,当我将父级添加到用于在框架中的所有元素周围添加边框的新wx.BoxSizer时,已添加的sizer在垂直方向上正常运行,但在水平方向上不正常。下面的代码演示了这个问题:#!/usr/bin/envpythonimportwximportwebbrowserclassApp(wx.App):defOnInit(self):frame=MainFrame()frame.Show()self.SetTopWindow(frame)returnTrueclassMainFrame(wx.Frame):title='Title'def__in

python - wxPython 中的焦点跟随鼠标?

我正在开发一个包含多个Pane的应用程序。查看screenshot:左侧的settingsPane是一个wx.ScrolledPanel,其中包含许多wx.Panels。顶部的事件面板是一个wx.grid.Grid。底部的dataPane是一个包含wx.grid.Grid的wx.Panel。中间的plotPane是一个包含enthoughtchaco的wx.Panel情节。右侧的检测器面板是一个wx.Panel。我想实现焦点跟随鼠标,这样当我将鼠标移到绘图上时,我可以立即使用滚轮放大或缩小,而无需先单击绘图以使其成为焦点.类似地,当我将鼠标移到左侧的settings、顶部的events

javascript - 是否有任何 HTML5/Canvas 窗口系统库(ala Qt、WxWidgets 等)?

随着广泛的HTML5支持和Canvas支持的开始,似乎有人可以为RIA创建一个类似桌面的窗口系统库。类似于Qt或WxWidgets的东西。所有必需的部分似乎都在那里(运行时语言:javascript,像素绘图:canvas,甚至是使用SVG的矢量绘图)。无论如何,在我看来,这可能是简化RIA开发的巨大飞跃。忘记经典的HTML和样式,像在桌面应用程序中一样简单地创建小部件。虽然我已经在网上搜索了很长一段时间,但找不到任何符合此描述的内容。我是不是遗漏了什么,或者目前还没有这样的东西? 最佳答案 我能想到SproutCore和Capuc

javascript - 是否有任何 HTML5/Canvas 窗口系统库(ala Qt、WxWidgets 等)?

随着广泛的HTML5支持和Canvas支持的开始,似乎有人可以为RIA创建一个类似桌面的窗口系统库。类似于Qt或WxWidgets的东西。所有必需的部分似乎都在那里(运行时语言:javascript,像素绘图:canvas,甚至是使用SVG的矢量绘图)。无论如何,在我看来,这可能是简化RIA开发的巨大飞跃。忘记经典的HTML和样式,像在桌面应用程序中一样简单地创建小部件。虽然我已经在网上搜索了很长一段时间,但找不到任何符合此描述的内容。我是不是遗漏了什么,或者目前还没有这样的东西? 最佳答案 我能想到SproutCore和Capuc

go - 如何在 MacOS 上制作 wxWidgets(使用 golang)重绘窗口?

下面是一些示例代码,它在屏幕上放置一个Gauge并使进度条每秒增加1个值。在MacOS上,我看不到进度条更新,除非我拖动窗口或用鼠标手动调整它的大小。知道如何强制重新绘制整个东西吗?我正在调用f.Refresh()和f.Update()packagemainimport"github.com/dontpanic92/wxGo/wx"import"time"vargwx.GaugetypeMyFramestruct{wx.Frame}func(f*MyFrame)startUpload(){for{time.Sleep(time.Second)g.SetValue(g.GetValue(