【Python GUI编程(tkinter)】教程文章相关的互联网学习教程文章

Python——tkinter操作【代码】

一、创建单选框 1 form tkinter import *2 #创建窗口体3 window = tk()4 #初始化组合件绑定5 w1 = IntVar()6 #设置初始选择项17 w1.set(1)8 def Occupation():9 lable = Label(text="请选择职业").place(x=20,y=15) 10 m=1 11 for i in occupation_list: 12 #创建单选框,绑定到window窗口,组合件绑定,设置单选内容,设置初始化选项值 13 a = Radiobutton(window, variable=w1, text=i, value=m,).p...

python-tkinter按钮不显示【代码】

当我执行脚本时,背景图像可以正常工作,它将与窗口的大小匹配,但是,我无法显示按钮(它们尚无功能).我对python相当陌生,所以不确定是否将按钮用作事件是一个好主意.任何帮助表示赞赏.import turtle import tkinter as tk from tkinter import * from PIL import Image, ImageTkroot = Tk()taxi = (r"C:\directory\image.png")class App(Frame):def __init__(self, master, Buttons=None):Frame.__init__(self, master, Buttons)self....

python-tkinter-用矩形制成的网格中的矩形着色问题【代码】

我正在尝试在python中编写寻路算法.用户应该通过将鼠标悬停在字段上并按s来选择起点.现在,该字段应更改颜色. 但是,我无法弄清楚我的代码出了什么问题.我只能为左上角到右下角的字段上色.在代码中,我在控制台中打印出了objectID,这表明我创建矩形的方式可能存在问题. 我在Window类的draw_grid方法中创建矩形,并在select_start_node方法中为字段着色.import tkinter as tkclass Window:def __init__(self):self.height = 600self.wid...

是否可以使用Python Tkinter创建自定义鼠标光标? (将matplotlib与TkAgg后端一起使用)【代码】

这很可能只是一个通用的Python Tkinter问题,不一定是matplotlib问题. 因此,我正在使用Matplotlib“ TkAgg”后端(使用TkInter将Agg渲染到Tk画布上)在matplotlib之上开发一套相当大的绘图功能.我开箱即用地使用了matplotlib提供的一些默认缩放功能…特别是默认matplotlib工具栏上的“缩放到框”按钮.我通过子类化现有的“ matplotlib.backends.backend_tkagg.NavigationToolbar2TkAgg”类来创建自己的工具栏. 几乎,这里的问题是我讨厌...

python-Tkinter的坐标从3开始?【代码】

我有以下代码:from Tkinter import *master = Tk() canvas = Canvas(master, width=640, height=480, bd=0) canvas.pack()line_coords = (3, 3, 3, 100) canvas.create_line(*line_coords, fill='red')mainloop()这将在左上角画一条线.为什么如果将line_coords更改为(2,2,2,100),该行不渲染?好像坐标系始于(3,3).解决方法:画布坐标明确地从零开始,并且窗框与您的问题无关. 问题是系统上画布的默认高亮厚度为3,这就是使您的线条模...

python-Tkinter:设置一个“标度”值而不触发回调?

我有一个Tkinter GUI,其中有一个Scale对象.我分配了一个回调(通过命令构造函数参数)来在用户更改比例位置时执行操作.但是,在某些情况下,比例尺表示的值会在外部进行修改,因此我使用Scale.set()设置了比例尺位置.在这种情况下,我想设置缩放比例,但不触发回调,因为程序的其余部分已经知道更改了.但是,我注意到回调确实是由set()触发的. 是否可以执行以下一项操作? >设置比例值而不触发回调.>区分回调是由用户交互触发还是由Scale.se...

在Python Tkinter窗口中显示Google Map API【代码】

嗨,我正在使用Python开发Google Map API.我正在使用可在此website找到的源代码 编译后,此代码会生成一个“ htm”文件,该文件显示带有标记的Google Map. 所以我创建了一个如下所示的窗口框架:from Tkinter import * # order seems to matter: import Tkinter first import Image, ImageTk # then import ImageTk class MyFrame(Frame):def __init__(self, master, im):Frame.__init__(self, master)self.caption = Label(self, t...

python-访问绑定到事件的函数的返回值(tkinter)【代码】

基本上,我所做的是将click事件绑定到一个函数.例如:self.button1.bind("<Button-1>",self.chooseDice)我现在想要的是在另一个函数中访问choiceDice()的结果.这样做的最佳方法是什么?class GraphicsInterface:#we want to initialize the game board here, set up the dice and buttonsdef __init__(self):self.window = Tk()self.window.geometry("720x500")#buttons under each dieself.clicked=[] #empty list to collect all ...

python-如何在Tkinter中使用滚动条创建LabelFrame?【代码】

我正在使用Python和Tkinter为正在编写的程序创建GUI,但遇到了一些问题. 我有三个从LabelFrame继承的对象. LabelFrame的后代之一是对应的Label和Entry对象的两列. 问题在于标签和条目对的数量不尽相同,并且屏幕上可能不止这些.我需要一种方法来为此LabelFrame制作滚动条,以便所有内容都适合屏幕.我尝试了各种制作Scrollbar对象的方法,但是似乎没有任何效果.如何将滚动条绑定到此框架? 另外,当调用load_message()方法时,我需要能够刷...

Python Tkinter学习笔记【图】

介绍 入门实例 显示一个窗口,窗口里面有一个标签,显示文字 import tkinter as tk # 一个顶层窗口的实例(Top Level),也称为根窗口 app = tk.Tk() # 设置窗口的标题 app.title("Hello World") # 创建一个标签,指定父级,以及文字 theLabel = tk.Label(app, text="这是一个标签") # 放置组件并自动调整组件自身的尺寸和位置 theLabel.pack() # 窗口的主事件循环 app.mainloop() 点击按钮触发事件 import tkinter as tkclass APP...

python-在Tkinter交换【代码】

我有一个简单的Python Tkinter程序,可以将英尺转换为米.它具有“标签”,“英尺输入”框,带有凹陷边框的“计量表”框,然后有3个按钮:“退出”,“隐蔽”和“交换”. 我只是想弄清楚如何使“交换”按钮做到这一点.在窗口中交换“英尺”和“米”的位置,以便输入x米,它将转换为英尺(单击“转换”后). 确实,我所需要的只是如何切换位置(数学部分很简单),但我只是想不出逻辑将如何工作.这是我到目前为止的内容:import Tkinterwin = Tkin...

python-Tkinter动态更改文本框中重复出现的字符串的文本颜色【代码】

我将Tkinter文本框设置为显示文件的内容.示例行如下:SUCCESS - Downloaded example.jpg File was 13KB in size我想做的是让包含“ SUCCESS”一词的任何行的文本颜色更改为蓝色.请注意,我需要使它具有动态性,因为在一个文件中可以找到数百个单词,并且无法预测其位置.这是我用来将文件内容输出到文本框中的代码.哪个工作正常.log = open(logFile, 'r') while 1:line = log.readline()if len(line) == 0:breakelse:self.txtLog.inser...

python-Tkinter:通过多处理启动过程会创建不需要的新窗口【代码】

我打算围绕数值模拟编写一个小型GUI,这就是为什么现在我在玩Tkinter.模拟应该在单独的过程中从GUI启动.为了发挥作用,我定义了一个函数random_process,它生成成对的randn数(这以后应该是真实的模拟过程).由于该功能将在单独的进程中启动,因此将两个mp.Event对象和一个mp.Pipe对象作为参数传递.主应用程序可以使用一个事件从进程中请求积累的数据,另一个事件用作“毒药”以杀死“模拟”进程.然后使用管道来传递数据.在主应用程序中,我...

python-tkinter变量跟踪方法【代码】

我正在尝试在用户在tkinter输入框中键入内容时激活回调函数.根据effbot.org,You can use the trace method to attach “observer” callbacks to thevariable. The callback is called whenever the contents change:所以我很累import Tkinter as tk window2=tk.Tk() anf_frame1=tk.Frame(window2,bg='white',relief='groove',bd=0,width=1190,height=175) anf_frame1.place(x=10,y=50)def myfunction(*args):print 'pass' stringv...

python-Tkinter文件对话框后Matplotlib数字不起作用【代码】

我正在使用以下功能,该功能是我对this question的答复,以显示用于文件选择的对话框窗口. [编辑:证明这里的发行版差异仅是因为Matplotlib在Fedora和TkAgg上使用gtk3agg在每个系统上绘制窗口] 在Fedora 18上:一切正常. 在Ubuntu 12.10上:关闭文件对话框后显示的任何图形后,Matplotlib挂起.例如,在下面的代码中,在Ubuntu上,我永远无法进入“ make it”行.尽管什么都没发生,但我仍然可以在终端中输入内容.如果我删除文件对话框,Matp...