草庐IT

python - 在 Tkinter 中播放视频文件的方式?

有没有办法播放像AVI这样的视频文件?,MP4,ETC。?我尝试使用PyMedia,但显然它只适用于Pygame.我的问题的解决方案是什么? 最佳答案 您可以使用python-gstreamer来播放视频(这对我来说适用于Linux,但它也应该适用于Windows)。这需要python-gstreamer和python-gobject,我建议您使用这个一体化安装程序。代码如下:importosimportsysimportTkinterastkinterimportgobjectimportgstdefon_sync_message

python - Tkinter Canvas 缩放 + 移动/平移

Tkinter的Canvas小部件具有以下内置功能:使用canvas.scan_mark和canvas.scan_dragto移动/平移Canvas(例如通过单击+拖动),请参阅thisquestion使用canvas.scale缩放Canvas上的矢量元素,但遗憾的是,这doesn'twork对于Canvas上的位图图像幸运的是,thismethod允许缩放图像(通过手动重绘图像的缩放部分)。但是:当我们重绘Canvas的特定部分时,移动/平移功能将不再起作用...我们绝对需要渲染比当前显示区域更多的区域,以允许移动/平移。假设我们在Canvas上有1000x1000的位图,我们想放

python - 如何给 Tkinter 文件对话框焦点

我使用的是OSX。我双击我的脚本以从Finder运行它。此脚本导入并运行以下函数。我希望脚本显示一个Tkinter打开文件对话框并返回所选文件的列表。这是我目前所拥有的:defopen_files(starting_dir):"""Returnslistoffilenames+pathsgivenstartingdir"""importTkinterimporttkFileDialogroot=Tkinter.Tk()root.withdraw()#Hiderootwindowfilenames=tkFileDialog.askopenfilenames(parent=root,ini

python - 每当 Tkinter 小部件值更改时如何运行代码?

我正在使用Python和Tkinter,并且我想要来自其他工具包/语言的onchange事件的等效项。我想在用户更新某些小部件的状态时运行代码。在我的例子中,我有很多Entry、Checkbutton、Spinbox和Radiobutton小部件。每当这些更改中的任何一个更改时,我都想运行我的代码(在这种情况下,更新另一个面板上的文本框)。(请记住,用户可以使用鼠标或键盘与这些小部件进行交互,甚至可以使用Ctrl+V粘贴文本) 最佳答案 我认为正确的方法是在已分配给小部件的tkinter变量上使用trace。例如……importtk

python - tkinter 的按钮文本在 mojave 中不起作用

这是一个非常简单的程序。importtkintertkinter.Button(None,text='button').pack()tkinter.mainloop()我希望这个程序向我显示如下图。但实际显示的是下图。当它在GUI上调整大小时,它似乎运行良好。在HighSierra中没有出现这个问题。我的环境如下:macOSMojave10.14python3.7.0你能给我一些建议吗?我在here上发现了同样的问题. 最佳答案 将外观更改为灯光模式为我解决了这个问题。要更改外观,请转到“设置”->“常规”->“外观”->“灯光模式

python - 您如何检查小部件是否在 Tkinter 中具有焦点?

fromTkinterimport*app=Tk()text_field=Entry(app)text_field.pack()app.mainloop()我希望能够检查text_field当前是否被选中或获得焦点,以便我知道在用户按下enter时是否对其内容执行某些操作。 最佳答案 如果您只想在焦点位于条目小部件上时用户按下回车键时执行某些操作,只需将绑定(bind)添加到条目小部件即可。它只会在该小部件具有焦点时触发。例如:importtkinterastkroot=tk.Tk()e1=tk.Entry(root)e2=tk.E

python - 如何在 tkinter ~ python 中放置在网格中的两个小部件之间添加空间?

一个。如下所示,在网格的第0行放置了一个小部件。self.a_button=Button(root,text="AButton")self.a_button.grid(row=0,column=1)并尝试在网格内的第2行放置另一个小部件。self.b_button=Button(root,text="BButton")self.b_button.grid(row=2,column=1)但是当我运行程序时,我没有看到小部件之间有任何空间,而是一个接一个地堆叠。那么,我该如何编程以允许放置在不同行中的两个小部件之间有空间?分享您的意见!! 最佳答案

python - 展开文本小部件以填充 Tkinter 中的整个父框架

我得到了这个Text小部件,我希望它能够使用网格几何管理器扩展并填充它的整个父级。根据我看过的例子,这个示例程序应该可以,可惜不行,展开窗口时,内容没有调整大小。fromTkinterimport*root=Tk()input_text_area=Text(root)input_text_area.grid(row=1,column=0,columnspan=4,sticky=W+E)input_text_area.configure(background='#4D4D4D')root.mainloop()感谢任何帮助就其值(value)而言,我在Python2.7(最新的2.x版本)

python - 如何在 Tkinter 中调整根窗口的大小?

fromTkinterimport*importsocket,sysfromPILimportImage,ImageTkroot=Tk()root.title("WhoisTool")root.resizable(0,0)text=Text()text1=Text()image=Image.open("hacker2.png")photo=ImageTk.PhotoImage(image)label=Label(root,image=photo)label.pack()text1.config(width=15,height=1)text1.pack()defbutton1():s=s

python - 使用 tkinter 输入一个变量,被调用

我目前正在开发一种类似爬虫的程序,它将进入维基百科页面,并以其当前形式从页面中抓取引用资料。我想要一个允许用户输入维基百科页面的图形用户界面。我希望将输入附加到selectWikiPage变量,但到目前为止运气不佳。下面是我当前的代码。importrequestsfrombs4importBeautifulSoupimportrefromtkinterimport*#begintkinterguidefshow_entry_fields():print("WikipediaURL:%s"%(e1.get()))e1.delete(0,END)master=Tk()Label(maste