jjzjj

wxpython

全部标签

python - 如何使用自定义日志记录处理程序将记录器重定向到 wxPython textCtrl?

我在我的python应用程序中使用了一个模块,该模块使用日志记录模块写入大量消息。最初我在控制台应用程序中使用它,使用控制台处理程序很容易让日志输出显示在控制台上。现在我已经使用wxPython开发了我的应用程序的GUI版本,我想将所有日志记录输出显示到自定义控件—多行textCtrl。有没有一种方法可以创建一个自定义日志记录处理程序,这样我就可以在那里重定向所有日志记录输出,并在任何地方/以任何我想要的方式显示日志消息——在本例中,是一个wxPython应用程序。 最佳答案 创建处理程序importwximportwx.lib.n

python - 如何将 wxPython 用于 Python 3?

我安装了wxPython3.0.1.1,但我无法使用Python3.4.1importwx。我收到以下错误:Python3.4.1(v3.4.1:c0e311e010fc,May182014,00:54:21)[GCC4.2.1(AppleInc.build5666)(dot3)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>importwxTraceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamed'wx'

python - 如何使用 wxpython 调整大小和绘制图像?

我想加载一张图片,将其调整为给定大小,然后将其绘制到面板中的特定位置。所有这些都使用wxpython。我该怎么做?提前致谢! 最佳答案 wx.Image有一个Scale方法可以调整大小。剩下的就是正常的wx编码。这里有一个完整的例子。importwxdefscale_bitmap(bitmap,width,height):image=wx.ImageFromBitmap(bitmap)image=image.Scale(width,height,wx.IMAGE_QUALITY_HIGH)result=wx.BitmapFromIm

python - 在 Mac os Mavericks 上安装 wxPython

我在MacbookAir上运行Mavericks。今天我通过他们的网站下载了wxPython,但是,当我点击安装包时,我得到:wxPython3.0-osx-cocoa-py2.7.pkg”isdamagedandcan’tbeopened.Youshouldejectthediskimage.任何人都可以解决这个问题,谢谢。 最佳答案 根据#14523,问题是包没有签名(它是一个旧式包,不再完全支持,这就是为什么你得到错误的错误消息,并且上下文单击打开的通常解决方法不起作用).有两种解决方法:首先,您可以turnoffGateke

python - wxPython 中的 "no matching architecture in universal wrapper"问题?

我在MacOS10.6.4下运行Python2.7,我刚刚从wxPython2.8-osx-unicode-2.8.11.0-universal-py2.7.dmg二进制文件安装了wxPython。我的Python脚本中的importwx行出现奇怪的错误。仅供引用,我可以从PyCrust导入wx模块。我真的不明白我在这里做错了什么。有人可以帮忙吗?File"prod_cons_wx.py",line6,inimportwxFile"/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-ma

Python/wxPython : Doing work continuously in the background

我正在编写一个程序,用于在Python中运行模拟,带有一个wxPython界面。在程序中,您可以创建一个模拟,程序会为您呈现(=计算)它。渲染有时会非常耗时。当用户开始模拟并定义初始状态时,我希望程序在后台连续渲染模拟,而用户可能在程序中做不同的事情。有点像YouTube风格的填充栏:您只能播放模拟到渲染的点。我应该如何运行渲染函数? 最佳答案 我会使用threading.Thread在后台运行代码,并使用wx.CallAfter将更新发布到我的窗口线程以将它们呈现给用户。thread=threading.Thread(target

python - 在wxpython中使用wx.TextCtrl并在单击按钮后显示数据的简单示例 - new to wx

我正在学习python并尝试使用wxpython进行UI开发(也没有UIexp)。我已经能够创建一个带有面板、按钮和文本输入框的框架。我希望能够在文本框中输入文本,并在我单击按钮后让程序对输入框中的文本执行操作。我可以获得一些关于如何执行此操作的指导吗?例如,假设我想在面板上显示输入到wx.TextCtrl控件中的文本。我该怎么做?importwxclassExamplePanel(wx.Panel):def__init__(self,parent):wx.Panel.__init__(self,parent)self.quote=wx.StaticText(self,label="Y

python - 使用 Python 和 wxPython 的 3D/4D 图形?

在我作为博士生的日常工作中,我从事地质建模工作。在业余时间(主要是为了好玩),我正在学习Python并尝试编写一个简单的程序来查看3D地质细胞模型。geologicalmodelhttp://img710.imageshack.us/img710/6503/sgems.pngGeocellular模型只是一个3D网格,其中每个网格单元都有一些值(如右图所示)。所以,我希望我的查看器能够显示3D网格模型,如右图所示。此外,我希望它能够显示模型在x、y和z方向的横截面(如左图所示)。我还希望模型能够围绕所有三个轴旋转并放大和缩小。我做了一些初步调查(主要是here),看起来VisVis和V

wxPython自定义控件:特殊的文本框TextCtrl

前言wxPython,Python的优秀的图形用户界面开发包,可以实现的功能自然不少。但是,总免不了需要自定义控件,以实现更好的外观或更丰富的功能。这篇文章,为了界面的美观,实现了一个仅带有下划线的简洁的文本框ConciseTextCtrl,可以用作登录等界面。效果如下。基础实现过程这个控件虽然本质上是一个BoxSizer,一个添加了TextCtrl和StaticLine的垂直BoxSizer。但为了调用方法时的方便,这里的控件直接继承TextCtrl实现。关于继承BoxSizer的实现方法大抵相似,在文末会有所说明。创建控件#ConciseTextCtrl.pyfromwximport*cl

python - wxPython StaticText Widget 字体

如何在wxPythonStaticText小部件上设置字体? 最佳答案 使用object.SetFont。例如(来自wxpythoninAction):text=wx.StaticText(panel,-1,'mytext',(20,100))font=wx.Font(18,wx.DECORATIVE,wx.ITALIC,wx.NORMAL)text.SetFont(font)wx.Font具有以下签名:wx.Font(pointSize,family,style,weight,underline=False,faceName=""