【python – tkinter optionmenu第一个选项消失了】教程文章相关的互联网学习教程文章

python – 展开Text小部件以填充Tkinter中的整个父Frame【代码】

我得到了这个Text小部件,我希望它能够使用Grid几何管理器扩展并填充整个父级. 根据我见过的例子,这个示例程序应该可以工作,唉它没有,当扩展窗口时,内容没有调整大小.from Tkinter import * 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()任何帮助表示赞赏 值得一提的是,我在Python 2.7(最新的2.x版本...

python tkinter中的事件绑定

一个Tkinter主要跑在mainloop进程里。Events可能来自多个地方,比如按键,鼠标,或是系统事件。 Tkinter提供了丰富的方法来处理这些事件。对于每一个控件Widget,你都可以为其绑定方法function。widget.bind(event,handler) 如果相应的event发生了,就会调用handler处理事件。举个例子: 捕获鼠标点击事件:from Tkinter import *root = Tk() def callback(event):print "clicked at", event.x, event.y frame = Frame(root, width...

Python Tkinter 文本框(Entry)【图】

Python Tkinter 文本框用来让用户输入一行文本字符串。你如果需要输入多行文本,可以使用 Text 组件。你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件。语法 语法格式如下:w = Entry( master, option, ... )master: 按钮的父容器。options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。 方法 下表为文本框组件常用的方法: 实例 实例中点击按钮会显示一个信息...

python – 如何在Tkinter中调整根窗口的大小?【代码】

from Tkinter import * import socket, sys from PIL import Image, ImageTkroot = Tk() root.title("Whois Tool") 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()def button1():s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect(("com.whoi...

python – tkinter optionmenu第一个选项消失了【代码】

ttk optionmenu小部件从下拉列表中的所有值开始.选择任何值后,列表中的第一个值将消失,永远不会重新出现…… 有谁知道为什么?这是小部件设计的一个特征吗?尝试使用以下内容:import tkinter.ttk as ttk import tkinter as tka = tk.Tk()options = ['1', '2', '3'] value = tk.StringVar()masterframe = ttk.Frame() masterframe.pack()dropdown = ttk.OptionMenu(masterframe, value, *options) dropdown.pack()a.mainloop()注意...

python – TkInter标签按文本长度更改字体大小【代码】

早上好, 我有一个固定宽度的Tkinter标签.在这个标签中,我设置了一个动态文本.当文本宽度超过标签宽度时,我需要更改字体大小(减少或增加).这是一个例子:解决方法:为此,您需要为标签指定一个唯一的字体,然后使用该字体的measure方法计算该字体中给定字符串所需的空间大小.然后你只需要保持增加或减少字体大小,直到它适合标签. 使用自定义字体创建标签的简单方法如下所示(对于python 2.x;对于3.x,导入将略有不同):import Tkinter as...

python – 使用图像更新Tkinter标签【代码】

我使用Tkinter和PIL更新标签时出现“小”问题. 一旦我按下奶酪按钮,它应该显示foo2,但它只显示一个白色的屏幕.有什么建议么? 这是我的代码:from PIL import Image as Im from Tkinter import *class MyWindow():def __init__(self):self.root = Tk()self.maskPng = Im.open("foo.png")self.maskPng.convert("RGBA")self.maskPng.save("bar.gif", "GIF")self.mask = PhotoImage(file = "bar.gif")self.show = Label(self.root, im...

python – 标签上的Tkinter透明度【代码】

from tkinter import *master = Tk() master.resizable(False, False) master.geometry('430x480+50+50') master.title("Ping Check") master.config(bg="#222")layer = PhotoImage(file ="logo.gif") topFrame = Label(text="Ping Checker", image=layer, fg="#fff", font="Bahnschrift 14") topFrame.place(x=11,y=10)我正在使用以下代码,它显示图像,但是,标签似乎有一个背景,我不想要. 和文件https://imgur.com/a/JR4Hc解决方法...

python – Tkinter Entry未显示textvariable的当前值【代码】

考虑以下代码:from tkinter import * from tkinter.ttk import *tk=Tk()def sub():var=StringVar(value='default value')def f(): passEntry(tk,textvariable=var).pack()Button(tk,text='OK',command=f).pack()sub() mainloop()我们期望var的值出现在条目中,但实际上并非如此.奇怪的是,如果我将语句var.get()放在按钮的回调函数中,则var的值将为apear.这是由Python中的某种局部变量优化引起的错误吗?我该怎么做才能确保textvari...

python – TKinter – 使用网格布局在窗体中“粘贴”的小部件【代码】

我在TKinter中构建了一个相当复杂的GUI,所以很自然地使用了.grid函数. 我已经将我的一些小部件组合到框架中以使它们更容易处理,但出于某种原因,当我在框架中使用带有小部件的.grid时,粘性属性似乎不起作用 – 我的小部件不会填满整个框架. 例:f3 = tk.Frame(self, borderwidth=1, relief="ridge") f3.grid(row=0, column=0, sticky="NS") tk.Label(f3, text="Site List").grid(in_=f3, row=0, column=0) self.sitelist = tk.Listb...

python – “变量”可能是未定义的或由星型导入定义:tkinter【代码】

我正试图为一个gui做一个简单的轮廓,我正在收到警告“变量”可能是未定义的或由星型导入定义:tkinter用于我的所有变量. 这是我的代码:from tkinter import *class myApp :def __init__(self, gui,) :self.root = guiself.bframe = Frame(self.root) # Create a container Frame at bottomself.bframe.pack(side=BOTTOM)self.xlabel = Label(self.root, text="Item ID") # Create the Labelself.xlabel.pack(side=LEFT)self.xen...

python – 向Tkinter OptionMenu添加命令?【代码】

我在Python 2.7.8中编写了一些包含OptionMenu小部件的代码.我想创建一个在更改选项时调用函数的OptionMenu,但我也希望在列表中找到可能的选项,因为我的最终OptionMenu将有很多选项. 我使用以下代码创建一个调用函数的OptionMenu:from Tkinter import*def func(value):print(value)root = Tk()var = StringVar() DropDownMenu=OptionMenu(root, var, "1", "2", "3", command=func) DropDownMenu.place(x=10, y=10)root.mainloop()我...

python – 在Tkinter条目小部件中获取Cursor位置【代码】

我的tkinter程序中有一个条目小部件.假设我输入了大约10个单词并转到另一个输入小部件进行输入.现在当我点击我的条目小部件1(前一个)时,光标按照点击位置转到角色.如何获取该窗口小部件的光标位置索引?我提到了http://effbot.org/tkinterbook/entry.htm文档,但找不到合适的方法来获取光标位置. 谢谢.解决方法:您可以使用index method获取当前INSERT位置的索引.from Tkinter import *def get_info():print e.index(INSERT)root = T...

python – 如何重新配置​​tkinter画布项?【代码】

我不知道这个问题是否有重复,但我还没有找到. 使用python时,你可以快速创建GUI,但有时你找不到一个方法来做你想要的.例如,我有以下问题: 让我们假设有一个名为K的画布,其中有一个ID = 1(画布项id,而不是内存id)的矩形. 如果我想重绘项目,我可以删除它,然后用新设置重绘它.K.delete(1) K.create_rectangle(x1,y1,x2,y2,options...)这是问题:对象id改变;如何重绘或移动或调整矩形大小或只是更改它而不用方法更改其ID?例如:K.foo(...

python – 在不冻结GUI的情况下一起使用asyncio和Tkinter(或其他GUI库)【代码】

我想将asyncio与tkinter GUI结合使用.我是asyncio的新手,我对它的理解不是很详细.单击第一个按钮时,此示例启动10个任务.任务只是使用sleep()模拟工作几秒钟. Python 3.6.4rc1的示例代码运行良好.但问题是GUI被冻结了.当我按下第一个按钮并启动10个asyncio任务时,我无法按下GUI中的第二个按钮,直到完成所有任务. GUI永远不应该冻结 – 这是我的目标.#!/usr/bin/env python3 # -*- coding: utf-8 -*-from tkinter import * from tkin...