我在Python中创建一个应用程序,它从串行端口收集数据,并根据到达时间绘制收集数据的图表.数据的到达时间不确定.我希望在收到数据时更新绘图.我搜索了如何做到这一点,并找到了两种方法:
我不喜欢第一个,因为程序运行并收集数据很长一段时间(例如一天),重绘绘图将非常慢.第二个也不是优选的,因为数据的到达时间是不确定的,并且我希望仅在接收到数据时更新图.
有没有办法只通过在收到数据时添加更多的点来更新图表?
我正在寻找与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中没有简单,无需捕获的方法来制作消息框吗?
我的闲置是抛出错误,并说tkinter无法导入.
是否有安装一个简单的方法,tkinter通过pip或easy_install?
似乎有很多包裹名称飞来飞去......
此和其他各种变化tkinter-pypy不起作用.
pip install python-tk
Run Code Online (Sandbox Code Playgroud)
我在Windows上使用Python 2.7而不能apt-get.
谢谢.
如果有人想在Python中开发一个用户界面,那么应该选择哪一个:TkInter或PyQt?
我刚开始使用TkInter,我能够使用标签,按钮,文本框等基本小部件来获得一些简单的UI.只是想知道PyQt与TkInter相比有多好?
干杯
我已经构建了我的前几个脚本,它们上面有一个很好的小GUI,正如教程向我展示的那样,但它们都没有说明如何处理更复杂的程序.
如果你有一个带有"开始菜单"的东西,对于你的开始屏幕,并且在用户选择后你移动到程序的不同部分并适当地重新绘制屏幕,这样做的优雅方式是什么?
一个只是.destroy()'开始菜单'框架,然后创建一个新的填充小部件的另一个部分?当他们按下后退按钮时反转这个过程?
看完我在lambda上找到的一切后,我仍然不明白如何让它做我想做的事.
每个人都使用这个例子:
lambda x, y : x + y
Run Code Online (Sandbox Code Playgroud)
为什么你需要在两者之前x和y之前说明:?另外你如何让它返回多个参数?
例如:
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Run Code Online (Sandbox Code Playgroud)
这很好用.但是以下代码不会:
self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Run Code Online (Sandbox Code Playgroud)
它产生错误:
TypeError :()不带参数(给定1个)
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>>
Run Code Online (Sandbox Code Playgroud)
另一方面...
Python 3.2 (r32:88445, Mar 25 2011, 19:28:28)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter
Run Code Online (Sandbox Code Playgroud)
我检查了突触,安装了Tkinter.然后我发现了 -
如果失败并显示"No module named _tkinter",则需要修改Python配置以包含此模块(这是在C中实现的扩展模块).不要编辑模块/设置(它已过期).您可能必须安装Tcl和Tk(使用RPM时,也要安装-devel RPMs)和/或编辑setup.py脚本以指向安装Tcl/Tk的正确位置.如果您在默认位置安装Tcl/Tk,只需重新运行"make"即可构建_tkinter扩展名.
我猜测tkinter仍然与我的电脑中的旧python相关联.我如何更改,以便python3可以使用tkinter?
在tkinter Entry小部件中交互式验证内容的推荐技术是什么?
我已经阅读了关于使用validate=True和的帖子validatecommand=command,并且看起来这些功能受限于它们在validatecommand命令更新Entry小部件的值时被清除的事实.
鉴于这种行为,我们应该绑定的KeyPress,Cut以及Paste事件和监视/更新我们的Entry小部件的价值,通过这件事情?(以及我可能错过的其他相关事件?)
或者我们是否应该完全忘记交互式验证并仅对FocusOut事件进行验证?
我需要使用Python的tkinter库编写程序代码.
我的主要问题是,我不知道如何创建一个定时器或时钟一样
hh:mm:ss.
我需要它来更新自己(这是我不知道该怎么做).
如何从Python 2.7.3中的文本框中获取Tkinter输入?
编辑
我问这个问题是为了帮助其他人解决同样的问题 - 这就是为什么没有示例代码的原因.这个问题困扰了我好几个小时,我用这个问题教别人.请不要将它评价为真正的问题 - 答案是重要的.
tkinter ×10
python ×9
python-3.x ×3
easy-install ×1
frame ×1
matplotlib ×1
pip ×1
pyqt ×1
python-2.7 ×1
textbox ×1
validation ×1
wxpython ×1