当我打印"查询"时获取py_var1
im制作一个简单的Web刮擦代码,当我尝试打印一个值时,它会给我带来其他东西. def PeopleSearch(): query = SearchTerm query = ('what is '+ query) print str(query) SearchTerm = StringVar(None) SearchText = Entry(app, textvariable=SearchTerm) SearchText.pack() '搜索术语是从文本框中获得的.如果我尝试打印str(查询) 我得到py_var1.无论我输入什么,我都会得到py_var1. ,但这仅在我从包含TKINTER模块的程序中进行操作时才发生.没有gui,它将完全打印我输入的内容. 怎么了?嗯? 解决方案 StringVar是一个对象, man 要获得值本身,您需要searchterm.get()
0 2023-12-01
编程技术问答社区
使用Python创建一个可直接执行的跨平台GUI应用程序
Python在多个平台上工作,可用于桌面和Web应用程序,因此我得出结论,有某种方法将其编译成Mac,Windows和Linux的可执行文件. 问题是我不知道从哪里开始或如何用它编写GUI,任何人都可以阐明这一点,请指出正确的方向吗? 解决方案 首先,您需要一些带有Python绑定的GUI库,然后(如果需要)一些程序,这些程序将您的Python脚本转换为独立的可执行文件. 跨平台GUI库带Python绑定(Windows,Linux,Mac) 当然有很多,但是我在野外最受欢迎的是: python的事实标准GUI库,免费用于商业项目. 受欢迎,免费用于商业项目. 前者不是商业项目免费的.后者不太成熟,但可以免费使用. 在 kivy 用Python撰写(更新2023年). 据说也支持Android和iOS. 注意 WxWidgets的用户(因此WxPython用户)通常也需要使用WxQt,因为WxWidgets的GUI尚未Qt的级别
0 2023-11-30
编程技术问答社区
python: tkinter显示网络摄像头的视频并进行QR扫描
我一直在尝试创建一个TKINTER顶级窗口,该窗口流行视频表单网络摄像头并进行QR扫描. I got this QR scan code from SO and 另一个代码只是从网络摄像头更新图像,而不是在tkinter标签上流式视频. 和我尝试将这两者都结合在一起,以便将台式窗口带有网络摄像头的标签更新图像和关闭按钮以关闭Toplevel窗口.当它流式传输图像时,它可以扫描QR码,如果扫描成功,则网络摄像头和Toplevel窗口将关闭. 这是我尝试的. import cv2 import cv2.cv as cv import numpy import zbar import time import threading import Tkinter from PIL import Image, ImageTk class BarCodeScanner(threading.Thread, Tkinter.Toplevel): def __init__(self
0 2023-11-29
编程技术问答社区
将 Python Tkinter 转换为 .apk
我必须提交一个.APK文件进行比赛.我使用了python的tkinter模块.我无法将我的py用tkinter代码转换为.apk 当我将文件转换为.exe时,我尝试制作设置文件并将其转换为APK工具,并且我仍然有我的py.py 请帮忙! 注意:我可以将其转换为Web应用程序,然后制作.APK 解决方案 好吧,最好将Kivy框架用于Python上的移动开发.但是,如果您真的想使用移动设备上的TKINTER运行您的程序,则可以尝试使用Pydroid3应用程序,可以在游戏市场中获取它.只需在手机上复制项目的源代码,用pydroid打开并运行它(首先您需要在此应用中安装TKINTER) 请注意,您可以使用pydroid来运行一次代码,但是如果您想制作APK,则需要使用Kivy编写项目,但不要与TKINTER一起编写. 您可以通过键入pip install kivy在PIP上安装Kivy.您可以开始使用Kivy 其他解决方案 tkinter不支持移动设备;它仅用于桌面应用程序.我建
0 2023-11-29
编程技术问答社区
如何在tkinter中使无声的异常情况变得更响亮?
如果我从终端运行以下代码,我会在终端中获得有用的错误消息: import Tkinter as tk master = tk.Tk() def callback(): raise UserWarning("Exception!") b = tk.Button(master, text="This will raise an exception", command=callback) b.pack() tk.mainloop() 但是,如果我在没有终端的情况下运行它(例如,双击图标),则抑制了错误消息. 在我的真实,更复杂的TKINTER应用程序中,我喜欢GUI有点耐崩溃.我不喜欢用户很难给我提供有用的反馈来解决由此产生的意外行为. 我应该如何处理?是否有一种标准方法可以揭示TKINTER应用程序中的追溯,stdror或Whats?我正在寻找比尝试/除了到处都更优雅的东西. 编辑:Jochen Ritzel在下面给出了一个很好的答案,它弹出了一个
0 2023-11-27
编程技术问答社区
tkwait的wait_variable/wait_window/wait_visibility坏了吗?
我最近开始使用import tkinter as tk def w(seconds): dummy = tk.Toplevel(root) dummy.title(seconds) dummy.after(seconds*1000, lambda x=dummy: x.destroy()) dummy.wait_window(dummy) print(seconds) root = tk.Tk() for i in [5,2,10]: w(i) root.mainloop() 上面的代码正常且预期的是: for循环调用函数 该功能运行并阻止代码x秒 窗口被摧毁,for循环继续 但是,在更多事件驱动的环境中,这些tkwait呼叫变得棘手.文档状态报价: 如果事件处理程序再次调用TKWAIT,嵌套到TKWAIT的电话 必须在外呼叫完成之前完成. 而不是>>5 >>2 >>10的输出,您将获得>>10 >>2 >>5,因为嵌套的呼叫会阻止内部,外部将阻止内部.
0 2023-11-26
编程技术问答社区
Python TkInter。创建一个运行我的自定义代码的窗口
我正在创建一个Python自定义代码,以可视化3D中的科学/医学数据. 该代码应在我使用tkinter创建的GUI中实现,以直接在GUI中可视化这些数据集. 如果我已经编写了代码,我可以在我的gui 中运行此代码,然后 打开并直接在tkinter gui 中运行可视化窗口. ??? 可以使用包含更复杂代码的TKINTER创建自定义窗口,并允许用户可视化代码的图像输出?? 附加信息:使用VTK(可视化工具包)创建3D数据的可视化代码,并打开自定义可视化窗口. 解决方案 除非python的VTK绑定包含一个专用库,以与TKINTER相互作用,否,不,您不能. 每个GUI工具包都包含其自己的一组小部件,旨在以工具包的定义方式相互交互,因此您通常不能简单地简单地将一个窗口中的两个库中的小部件混合. 当然,您可以编写一个python程序,该程序可以导入库,然后打开两个窗口,一个来自TKINTER,一个来自VTK.通过使其从两个窗口中处理事件,您还可以在它
0 2023-11-25
编程技术问答社区
在TKINTER中的VLC屏幕上捕获单击事件
我正在运行我试图在没有任何按钮或其他UI的情况下注册在视频屏幕本身上. 但是,无论我在哪里尝试.bind()听众,VLC似乎都会吞下所有输入,而我的回调函数从未被调用. 这可能是在这里发布的代码太多,但至少应该运行.任何帮助! #! /usr/bin/python # -*- coding: utf-8 -*- import vlc, sys, os, time, platform import Tkinter as Tk import ttk def onClick(): print "a click was successful!" class Player(Tk.Frame): """The main window has to deal with events. """ def __init__(self, parent, title=None, url=""): Tk.Frame.__init__(self, p
0 2023-11-25
编程技术问答社区
如何在 tkinter 框架中嵌入 vlc 实例
我想将VLC实例嵌入到TKINTER框架中. 已经有一个类似的代码在这里显示在TKINTER窗口中的终端 但是我想展示VLC. 这是我的VLC代码: import vlc Instance = vlc.Instance() player = Instance.media_player_new() Media = Instance.media_new('http://192.168.1.3:8080') Media.add_option('network-caching=0') player.set_media(Media) player.play() 这是简单的tkinter代码 try: # Python2 from Tkinter import * except ImportError: # Python3 from tkinter import * root = Tk() root.geometry("380x480") root.
0 2023-11-25
编程技术问答社区
通过vscode的SSH隧道打开一个Matplotlib图形
我正在设置一个远程工作站,以从我的笔记本电脑上运行机器学习相关的Python代码,该代码在另一台包括GPU的计算机上. 我使用VSCODE的SSH远程功能远程运行和调试我的代码,我对界面感到非常满意.但是,我无法生成来自" matplotlib"库的数字. 我试图修改一些matlplotlib选项,但这是不成熟的: import matplotlib matplotlib.use('Agg') 按照: _tkinter.tkinter.tkinter.tclerror.tclerror.tclerror :没有显示名称,没有$显示环境变量 简而言之,我的问题与以下示例代码出现: import numpy as np from matplotlib import pyplot as plt x = np.linspace(0,1,101) y = x ** 2 plt.close() plt.figure() plt.plot(x,y) plt.sh
0 2023-11-24
编程技术问答社区
弃用警告:TK的系统版本已弃用,M1 Mac在VS代码中 - 全局Python
(M1 MBA 2020,MACOS 12.3.1) 因此,在VS代码的内部,当我从usr/local/bin Tkinter中选择解释器时,它按照我的要求运行. 这是用于参考的运行代码. 当我尝试使用全局Python 3.8.9解释器(usr/bin/python3)时,问题出现.当代码运行时,应用程序最终看起来像这样. 此外,当我运行代码时,终端读取以下内容: DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning. 我如何解决此错误?或更新我的全局TKINTER版本而不会偏离Python 3.8.9.此外,如果需要更多信息,我会很乐意提供,对不起,我是新手�
0 2023-11-24
编程技术问答社区
无法在Visual Studio中用Python工具启动Tkinter窗口
我正在开发使用Python工具在Visual Studio 2013 Community Edition中的Visual Studio上开发的Windows 8.1.我的问题是我无法获取TKINTER窗口.我尝试使用此代码: from tkinter import * Tk() 当我从空闲等启动此代码时,我能够获得一个TKINTER窗口,如下所示: 但是,当我在Visual Studio中启动此操作时,不会出现TKINTER窗口,仅出现控制台窗口.没有错误.示例: 使用Python工具在Visual Studio启动程序时,如何获得TKINTER窗口? 编辑:另外,当我尝试从vs中的python互动窗口执行此操作时,这就是我得到的,没有窗口出现: >>> from tkinter import * >>> Tk() 解决方案 问题很可能是您没有启动事件循环.没有事件循环,该程
0 2023-11-24
编程技术问答社区
tkinter窗口事件<visibility>
如果更改了Windows的可见性,我试图获得一个事件. 我发现有一个称为"可见性"的事件. 操作系统是Windows 64bit. 因此,我通过以下方式实施: root.bind('', visibilityChanged) ,但是无论它是否有窗口,我总是得到状态"可示意性的".这个事件的正常行为是什么?如何实现这样的功能? 示例prog: import tkinter as tk class GUI: def __init__(self, master): self.master = master master.title("Test GUI") self.master.bind('', self.visibilityChanged) self.label = tk.Label(master, text="GUI") self.
0 2023-11-20
编程技术问答社区
Python ImportError: cannot import name '_imagingtk' in virtualenv
我想开始使用枕头,但我遇到了一些问题: 起初,我以为我可以简单地pip install pillow,所以我激活了虚拟的,并做到了这一点.当它不起作用时,我意识到我需要为枕头安装一些依赖项(安装).我在Ubuntu 14.04.但是,即使我安装了这些依赖关系并重新安装了枕头,代码也无效.直到我在Virtualenv和pip之外尝试过它,并在我的主Python3.4安装上安装了枕头,我的代码突然工作了. import tkinter as tk from PIL import Image, ImageTk def show(img, text=""): root = tk.Tk() root.title(text) photo = ImageTk.PhotoImage(img) image_lbl = tk.Label(root, image=photo) image_lbl.image = photo image_lbl.pac
2 2023-11-19
编程技术问答社区
虚拟环境中的TKinter
尝试从Virtualenv运行基于TKINTER的小部件的Python代码. user@computer:~/myproject$ env/bin/python Python 2.7.3 (default, Sep 26 2012, 21:51:14) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Tkinter Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in raise ImportError, str(msg) + ', please insta
2 2023-11-19
编程技术问答社区
用于Python的PDF浏览器 Tkinter
我当前正在寻找可以在TKINTER应用程序中显示PDF文件的可能性(例如,在框架窗口小部件或类似的框架中显示它们). 已经有解决这个问题的解决方案吗? 我已经搜索过,使用了其他DDG,但没有为此目的找到任何东西.我发现的唯一一件事是如何将TK.CANVAS的内容打印到PDF-有没有办法将PDF加载到画布中? 解决方案 !!!!注意!!! !!!!这仅适用于Python 2! 我目前正在研究Python3 的更新 viranthas pypdfocr与Python 3不正常. 要与Python 2一起使用,请愉快地使用以下版本. 终于我找到了可以使用的解决方案. 使用pypdfocr及其pypdfocr_gs库我称为 pypdfocr.pypdfocr_gs.PyGs({}).make_img_from_pdf(pdf_file) 检索JPG图像,然后使用PIL来获取Imagetk.photoimage实例并在我的代码中使用它们.
8 2023-11-19
编程技术问答社区
OpenCV(Python中的cv2)VideoCapture删除后不释放摄像机
我对Python是相对较新的,只是在过去一个月左右的时间里学到了它,并根据我在网上找到的示例和其他代码进行了黑客入侵. 我已经获得了Tkinter GUI,以显示网络摄像头的提要,作为画布上连续更新的图像的循环.退出GUI并每隔一次重新运行脚本会导致此错误: Exception in Tkinter callback Traceback (most recent call last): File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in __call__ return self.func(*args) File "C:\Python27\lib\lib-tk\Tkinter.py", line 495, in callit func(*args) File "C:\...\cv2_cam_v8.py", line 20, in update_video
2 2023-11-18
编程技术问答社区
如何在Python中显示带有tkinter的视频文件(图像)的框架
我试图用TKINTER显示视频帧(不是来自流).下一步是允许用户在视频中向后或向前获取帧的按钮.我不得不说,我在Python的编程方面很陌生. 因此,我首先阅读以下文章: python snippets:将视频转换为图像 %20Import%20Video.html tkinter photoImage类: 问题在于,我无法使用使用ImageIO或VideofileClip转换的图像与TKINTER PHOTORIMAGE展示.我收到以下错误: _tkinter.TclError: image "[[ …(some numbers)… ]]" doesn't exist 这是我的简单代码.希望您能帮助我:) from moviepy.editor import VideoFileClip from tkinter import * import pylab vid =VideoFileClip("example.mp4") window = T
0 2023-11-18
编程技术问答社区
在Tkinter主循环中记录OpenCV视频
我正在开发一个心理学实验,该实验分析用户完成行为任务时所作的面部表情.该应用程序主要通过TKINTER运行,我正在使用OpenCV捕获视频. 在最小情况下,我需要根据用户响应开始和停止录制.例如,在下面的代码中,我希望用户指定何时开始和停止使用鼠标按下按钮的视频. import Tkinter as tk import cv2 # -------begin capturing and saving video def startrecording(): cap = cv2.VideoCapture(0) fourcc = cv2.cv.CV_FOURCC(*'XVID') out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480)) while(cap.isOpened()): ret, frame = cap.read() if ret==True
2 2023-11-18
编程技术问答社区
使用 Python tkinter 的视频播放器,暂停视频时无法重新播放
我正在创建GUI来播放视频文件.问题是,当我暂停视频时,播放按钮无法重新播放该视频,我必须再次选择视频文件. 注意:由于我想在同一tkinter窗口中显示视频,因此我不使用opencv imshow命令.相反,我正在使用" window..fer"方法. 以下是我的代码: 我尝试使用" self.pause"变量来控制暂停状态.当我单击暂停按钮时,此布尔值变量变为真.但是,当我再次单击"播放"按钮时,我找不到合适的地方将其弄错. from tkinter import * from tkinter import messagebox from tkinter import filedialog import PIL.Image, PIL.ImageTk import cv2 class videoGUI: def __init__(self, window, window_title): self.window = window
2 2023-11-18
编程技术问答社区