我有一系列想要制作视频的图像.理想情况下,我可以为每个帧指定帧持续时间,但固定的帧速率也可以.我在wxPython中这样做,所以我可以渲染到wxDC,或者我可以将图像保存到文件,如PNG.是否有Python库允许我从这些帧创建视频(AVI,MPG等)或动画GIF?
编辑:我已经尝试过PIL,它似乎不起作用.有人可以用这个结论纠正我或建议另一个工具包吗?这个链接似乎支持我关于PIL的结论:http://www.somethinkodd.com/oddthinking/2005/12/06/python-imaging-library-pil-and-animated-gifs/
我正在寻找与alert()JavaScript 相同的效果.
我今天下午用Twisted.web写了一个简单的基于网络的翻译.你基本上通过一个表单提交一个Python代码块,然后客户端来抓取它并执行它.我希望能够制作一个简单的弹出消息,而不必每次都重写一大堆样板wxPython或TkInter代码(因为代码通过表单提交然后消失).
我试过tkMessageBox:
import tkMessageBox
tkMessageBox.showinfo(title="Greetings", message="Hello World!")
Run Code Online (Sandbox Code Playgroud)
但这会在背景中打开另一个带有tk图标的窗口.我不想要这个.我正在寻找一些简单的wxPython代码,但它总是需要设置一个类并进入一个应用程序循环等.在Python中没有简单,无需捕获的方法来制作消息框吗?
是的,它是什么,为什么它出现在Win2003服务器上,而不是在WinXP上.
它似乎根本不会影响我的应用程序,但是当我关闭应用程序时,我收到此错误消息.它很烦人(因为错误信息应该是).
我正在使用pyOpenGl和wxPython来完成图形处理.不幸的是,我是一名C#程序员,已经接管了这个Python应用程序,我不得不学习Python来做到这一点.
我可以提供代码和版本号等,但我仍在学习技术的东西,所以任何帮助将不胜感激.
Python 2.5,wxPython和pyOpenGL
告诉循环线程停止循环的正确方法是什么?
我有一个相当简单的程序,它在一个单独的threading.Thread类中ping指定的主机.在这个类中,它会休眠60秒,再次运行直到应用程序退出.
我想在我的实现一个'停止'按钮,wx.Frame要求循环线程停止.它不需要立即结束线程,它可以在唤醒后停止循环.
这是我的threading类(注意:我还没有实现循环,但它可能属于PingAssets中的run方法)
class PingAssets(threading.Thread):
def __init__(self, threadNum, asset, window):
threading.Thread.__init__(self)
self.threadNum = threadNum
self.window = window
self.asset = asset
def run(self):
config = controller.getConfig()
fmt = config['timefmt']
start_time = datetime.now().strftime(fmt)
try:
if onlinecheck.check_status(self.asset):
status = "online"
else:
status = "offline"
except socket.gaierror:
status = "an invalid asset tag."
msg =("{}: {} is {}. \n".format(start_time, self.asset, status))
wx.CallAfter(self.window.Logger, msg)
Run Code Online (Sandbox Code Playgroud)
在我的wxPyhton框架中,我从"开始"按钮调用此函数:
def CheckAsset(self, asset):
self.count += 1
thread = PingAssets(self.count, asset, self)
self.threads.append(thread)
thread.start()
Run Code Online (Sandbox Code Playgroud) 我在XP上使用python 2.6.我刚刚安装了py2exe,我可以从hello.py成功创建一个简单的hello.exe.但是,当我尝试在我的真实程序中使用py2exe时,py2exe会产生一些信息消息,但无法在dist文件夹中生成任何内容.
我的setup.py看起来像这样:
from distutils.core import setup
import py2exe
setup(console=['ServerManager.py'])
Run Code Online (Sandbox Code Playgroud)
并且py2exe输出如下所示:
python setup.py py2exe
running py2exe
creating C:\DevSource\Scripts\ServerManager\build
creating C:\DevSource\Scripts\ServerManager\build\bdist.win32
...
...
creating C:\DevSource\Scripts\ServerManager\dist
*** searching for required modules ***
*** parsing results ***
creating python loader for extension 'wx._misc_' (C:\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_misc_.pyd -> wx._misc_.pyd)
creating python loader for extension 'lxml.etree' (C:\Python26\lib\site-packages\lxml\etree.pyd -> lxml.etree.pyd)
...
...
creating python loader for extension 'bz2' (C:\Python26\DLLs\bz2.pyd -> bz2.pyd)
*** finding dlls needed ***
Run Code Online (Sandbox Code Playgroud)
py2exe似乎找到了我的所有导入(虽然我有点惊讶看到win32提到,因为我没有明确导入它).此外,我的程序使用此命令非常愉快地启动:
python ServerManager.py
Run Code Online (Sandbox Code Playgroud)
显然我正在做一些根本错误的事情,但是在没有来自py2exe的任何错误消息的情况下我不知道是什么.
wxPython是否有Python 3的版本?
如果是的话,我在哪里可以得到它?
我有一点使用Python开发小型命令行应用程序的经验.我想继续用Python开发GUI.从Python的可用GUI工具包中,我认为最喜欢的是wxPython和Tkinter ; 但我不想一直自己编写所有的GUI代码.
这些工具包中是否有任何好的GUI IDE?它不需要是免费的或开源的.
这是我的第一个GUI设计,我没有使用GUI构建器,目前堆叠,因为我已经理解,wx.ListCtrl的ObjectListView包装器本身不包含容易进度条或规格元素.(参见图片中的"上传状态"栏).
注意: ObjectListView在.Net版本中有进度条,目前不在wx.Python中.
PS: 我发现了这个精彩的Python GTK +全栈教程

我只需要一个简单的例子来说明如何在我的系统托盘上轻松放置带有python的图标.这意味着:我运行程序,没有窗口显示,只有一个托盘图标(我有一个png文件)显示在系统托盘中,当我右键单击它时,会出现一个带有一些选项的菜单(当我点击时在一个选项上,运行一个函数).那可能吗?我根本不需要任何窗口......
示例/代码片段非常感谢!:d
我想创建一个应该在Windows和Mac上运行的GUI应用程序.为此,我选择了Python.
问题出在Mac OS X上.
有两种工具可以为Mac生成".app":py2app和pyinstaller.
问题是:
PS我使用两台电脑(Windows和Mac),Python 2.7,wxPython,py2exe,py2app和pyinstaller.
另外,我检查了这些网站: