【Python TKinter下拉菜单问题】教程文章相关的互联网学习教程文章

Python tkinter中的多处理【代码】

如何在没有多线程的情况下在python中运行多个进程?例如,考虑以下问题: – 我们必须制作一个Gui,它有一个启动按钮,启动一个函数(比如打印所有整数),并且有一个停止按钮,这样点击它就会停止该功能. 如何在Tkinter中做到这一点?解决方法:然后,您需要将Button小部件与启动工作线程的函数绑定.例如:import time import threading import Tkinter as tkclass App():def __init__(self, root):self.button = tk.Button(root)self.but...

python – TKinter 8.5中的布尔变量【代码】

我在python shell中做了这个:from Tkinter import *v = BooleanVar()但是我收到以下错误:Traceback (most recent call last):File "<pyshell#52>", line 1, in <module>v = BooleanVar()File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 320, in __init__Variable.__init__(self, master, value, name)File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 185, in __init__self._tk = master.tk AttributeError: 'NoneType' o...

当小部件跨越多列时,如何制作宽度相等的Tkinter列(Python 2.7)【代码】

在下文中,标有“ONE”,“TWO”和“THR”的按钮不会均匀分布.在我看来,问题的根源是Tk假定包含跨越多列的小部件的任何列的默认最小宽度.但是,此行为似乎没有记录,因此我不确定如何容纳或调整它以使列具有相等的宽度 – 包括文本小部件跨越的两列和文本未跨越的单列小部件 – 从而均匀地分隔按钮.我可以通过反复试验来克服它,即填充后一列,直到它与前两列匹配,但这似乎是一个糟糕的解决方案. 编辑:在下面与@ jwillis0720进行讨论后,...

python – 为Tkinter Scale小部件设置`orient`关键字参数会导致NameError:name’HORIZONTAL’未定义【代码】

这是我的代码:import Tkintertop = Tkinter.Tk() top.geometry('600x600')scale = Tkinter.Scale(top,from_=10,to=40, orient=HORIZONTAL) scale.pack()出现以下错误:NameError: name 'HORIZONTAL' is not defined我想将我的比例设置为水平,我的参考是here,但它不起作用.解决方法:HORIZONTAL是Tkinter的变量.如果你想使用它,你必须导入它或必须使用像Tkinter.HORIZONTAL 如果您不想添加Tkinter,那么您可以从Tkinter导入HORIZONTA...

python – Tkinter PIL图像不显示在函数内部【代码】

我正在使用Tkinter在Toplevel()中显示图像但是当我把它放在一个函数中时它不起作用(这是我知道的初学者)# -*- coding: utf-8 -*- import Tkinter from Tkinter import * import tkMessageBox from tkMessageBox import * import Image, ImageTk import PIL.Image, PIL.ImageTk import os import subprocessroot = Tk() root.title("Test") quin=Toplevel() C = Tkinter.Canvas(quin, bg="white", height = 350, width = 350) ...

莫凡python Tkinter 学习笔记【代码】

按照视频顺序来的,照着打的代码#Label & Button import tkinter as tkwindow=tk.Tk() #创建窗口 window.title(1200) window.geometry(400x300)var=tk.StringVar() #一个变量 l=tk.Label(window, textvariable=var,bg=green,fg=red,font=(Arial,12),width=30,height=2) #创建一个label l.pack() #把label加进窗口on_hit=False def hit_me(): #功能函数global on_hitif on_hit==False:on_hit=Truevar.set(you hit me)else:on_hit=Fa...

python – 如何使用Tkinter将水平和垂直滚动条附加到树视图?【代码】

我一直试图为tkinter树视图附加水平和垂直滚动条.在我的主应用程序中,所有数据都来自sql数据库,因此我需要能够在sperate窗口中滚动大量数据.我已经设法将树视图放在子窗口中,但是我仍然坚持如何附加有效的滚动条. 虽然目前有一个垂直滚动条,但它似乎没有连接到树视图,也没有滚动浏览我输入的任何数据. 有没有办法在我的应用程序中放置垂直和水平滚动条?import Tkinter as tk import os import sys import re import ttk from Tkin...

python – 如何获取Tkinter Text小部件中Text的当前长度【代码】

我正在编写一个轻量级的webtexting应用程序,我试图在TKinter Text小部件中显示当前的字符数,用于编写要在webtext中发送的消息.我现在的代码可以在下面看到,我正在使用pythonroot = Tk()msgLabel = Label(text="Message") msgLabel.grid(row=0, column=0) msg = Text(width=40, height=4, wrap="word") msg.grid(row=0, column=1, padx=10, pady=5)#Try to display number of characters within message to user charCount = Label(...

python – 如何轻松避免Tkinter冻结?【代码】

我开发了一个简单的Python应用程序,然后我决定使用Tkinter添加一个简单的GUI. 问题是,虽然主要功能正在做它的东西,窗口冻结. 我知道这是一个常见的问题,我已经读过我应该使用多线程(非常复杂,因为函数也更新了GUI)或者将我的代码划分为不同的函数,每个函数都工作了一段时间.无论如何,我不想为这样一个愚蠢的应用程序更改我的代码. 我的问题是:是否有可能没有简单的方法来每秒更新我的Tkinter窗口?我只想申请KISS规则! 我会在下面...

python – 如何在tkinter中发出事件?【代码】

我有用python3和tkinter模块编写的简单应用程序.我想编写自定义小部件,需要发送自定义事件. 为什么下面的示例代码不起作用?#!/usr/bin/env python3from tkinter import *class MyWidget(Listbox):def __init__(self, master, *args, **kwargs):super().__init__(master, *args, **kwargs)# ===================# error: _tkinter.TclError: only one event specification allowedself.bind('<<ListboxSelect>>', lambda e: self....

Python 3 tkinter消息框突出显示“否”按钮?【代码】

我想创建一个确认删除意图的消息框.def delete_action(self):s_id = self.selected_ID_entry.get()s_name = self.seletedEntry.get()answer = messagebox.askquestion("Delete?","Are you sure you want to delete {}".format(s_name), icon='warning')if answer == 'yes':#deleted function hereelse:#not deleted function here如何突出显示“否”按钮而不是“是”按钮? 解决方法:您可以将默认值设置为关键字参数;这样的事情:i...

python – 双击时Tkinter程序不起作用【代码】

我对tkinter很新,做了一个简单的小程序: ! python3from tkinter import * import tkinter.messagebox import timechecked = False pressed = False rthat = False rthat2 = False fe = Trueroot = Tk()def hw():print('Hello World!')def custom():wp = input('Input: ')print(wp)def Except():wp = input('Input: ')raise Exception(wp)def ChCh():global checkedif checked:checked = Falseelse:checked = Truedef cPop():glob...

python – 在画布上显示照片有没有已知的Win32 Tkinter错误?【代码】

我注意到tkinter有一个非常奇怪的错误,我想知道是不是因为python如何与tcl交互,至少在Win32中. 在这里,我有一个超级简单的程序,显示一个gif图像.它完美地运作.from Tkinter import *canvas = Canvas(width=300, height=300, bg='white') canvas.pack()photo=PhotoImage(file=sys.argv[1]) canvas.create_image(0, 0, image=photo, anchor=NW) # embed a photo print canvas print photomainloop( )现在,我稍微更改程序以在函数...

在Tkinter.Tcl()中使用Python函数【代码】

>我有一堆Python函数.我们称他们为foo,bar和baz.它们接受可变数量的字符串参数,并执行其他复杂的操作(如访问网络).>我希望“用户”(让我们假设他只熟悉Tcl)使用这些函数在Tcl中编写脚本. 以下是用户可以提出的示例(取自Macports):post-configure {if {[variant_isset universal]} {set conflags ""foreach arch ${configure.universal_archs} {if {${arch} == "i386"} {append conflags "x86 "} else {if {${arch} == "ppc64"} {a...

python – 在Tkinter Text小部件中撤消和重做功能?

我需要在Tkinter Text小部件中同时创建Control Z和Shift Control Z功能,以便可以撤消和重做. 有没有人知道如何做到这一点?解决方法:The tkinter Text widget supports undo and redo operations using a stack. 在以下链接中,您可以找到更多信息:07001否则,您可以查看文本小部件的tkinter或Tk文档以及如何创建对某些键的绑定.您需要的tkinter文本小部件功能是edit_undo.