python tkinter treeview sort tree
基于示例和亨利的帮助,我提出了以下代码,以在Tkinter TreeView中对树进行排序,但它不起作用. 我没有任何错误,但是树没有排序. 任何帮助都将不胜感激. def treeview_sort_column(tv, col, reverse): l = [(tv.set(k, col), k) for k in tv.get_children('')] l.sort(key=lambda t: int(t[0]), reverse=reverse) # ^^^^^^^^^^^^^^^^^^^^^^^ for index, (val, k) in enumerate(l): tv.move(k, '', index) tv.heading(col, command=lambda: treeview_sort_column(tv, col, not reverse)) def
16 2024-04-23
编程技术问答社区
Tkinter 按钮在使用 python 时没有像我预期的那样对睡眠做出反应
我正在尝试制作一个登录按钮,其中密码闪烁红色,然后在输入不正确的密码时返回常规. # A program creates a window on your screen using Tkinter. import tkinter as tk import time def testmybutton(): Correctpassword = "Pa$$w0rd" frame_auth.tkraise() password = ent_password.get() username = ent_username.get() if password == Correctpassword: lbl_new.config(text='Logged in') else: frame_login.tkraise() ent_password.config(bg="red") ti
20 2024-04-22
编程技术问答社区
Tkinter 绑定 Mac OS "command+q"
当我按"命令+q"时,我正在尝试"停止"根窗口,但这是不可能的. 即使在Windows/linux中," Alt+F4"绑定也可以"捕获",但在我的Mac OS上有其他关键快捷方式,但在Mac OS中是不可能的. 有什么想法? 非常感谢. 解决方案 最后,我发现了解决方案.解决方案是必须永远的.您必须激活" Mac菜单"才能激活命令Q行为等系统功能: mac_app_menu = Menu(menubar , name = "apple") menubar.add_cascade(menu = mac_app_menu) root.createcommand("tk::mac::ShowPreferences" , lambda: "whatever") root.createcommand("tk::mac::Quit" , lambda: "before quit things")
20 2024-04-22
编程技术问答社区
从 Python 运行 TCL 代码(在现有的 TCL shell 上
简介 我最近开始在Linux下制作旧产品,该产品结合了内置的TCL壳.由于公司的限制,我无法控制"幕后",我可以编写的所有代码都必须在此TCL壳下运行,从而处理产品的预定笨拙的TCL API. 我发现自己想知道几次是否可以将一些Python修补到此设置中,因为在Python中,某些解决方案似乎比TCL更合法.通过修补Python,我的意思是:要么从TCL代码本身调用Python代码(例如,可以使用 elmer 来完成),要么使用产品外部使用Python来包装TCL API(我没有找到"经典"解决方案). 问题 鉴于产品已经具有现有的tcl shell ,我浏览的大多数解决方案(例如 tkinter )不能是用于从Python运行TCL代码.我需要将代码"注入"现有外壳. 解决方案 作为一种解决方案,我考虑在TCL侧抬起一个简单的服务器,该服务器从Python侧运行简单的命令.我写了一个小型演示,它起作用了.这使我能够在Python中为笨拙的TCL AP
82 2024-04-22
编程技术问答社区
支持 tkinter 窗口间拖放
我正在尝试帮助我在过去的两天里追求这个"挑战",但到目前为止无法独自解决它,但是我敢肯定,有深刻理解的Python包装和安装过程的人可能会在短时间内解决它. 目前为了获得此扩展工作,您需要执行以下步骤(如下所述):): -- --tcl --tkdnd2.9.2 ... ... 注意 - 如果我在项目的VENV中创建了匹配的tcl/tkdnd2.9.2.2.2 现在 -- --venv --Lib --site-packages --TkinterDnD2 ... ... 现在可以成功运行tkdnd扩展. 您可能可以说这不像安装平均Python库一样. 有问题的事情是,额外的tkdnd2.9.2文件夹必须位于基本解释器的TCL文件夹中. 也许可以在setup.py中使用package
10 2024-04-22
编程技术问答社区
如何在 python tkinter 中为*、#等符号设置自定义颜色
如何为某些符号设置特定颜色,例如,#等 例如,如果我键入" ",它的颜色应该为蓝色,而其他保持不变. typedecker先生,我像这样约束您的功能,但这不起作用 from tkinter import* root = Tk() def check_for_symbols(symbol_dict) : for i in symbol_dict : text.tag_remove(i, '1.0', END) pos = 1.0 while 1: pos = text.search(i, pos, regexp = True, stopindex = END) if not pos: break last_pos = '%s+%dc' % (pos, len(i)) # The only change
12 2024-04-22
编程技术问答社区
连接到按钮的Tkinter函数立即执行
我需要的是将功能附加到带有参数调用的按钮上.但是,当我按照下面的形式编写代码时,在创建按钮时将执行一次代码,然后再执行.另外,如果我将函数声明为按钮的属性时,如果我摆脱参数和括号,代码可以正常工作.仅在按下按钮时才能使用参数调用该函数? from Tkinter import * root =Tk() def function(parameter): print parameter button = Button(root, text="Button", function=function('Test')) button.pack() root.mainloop() 解决方案 解决方案是将功能作为lambda传递: from Tkinter import * root =Tk() def callback(parameter): print parameter button = Button(root, text="Button", com
10 2024-04-05
编程技术问答社区
在Python Tkinter中向列表框添加项目
我希望我的ListBox小部件在单击按钮时会更新.但是,我遇到了逻辑错误.当我单击按钮时,什么也不会发生.根本没有错误. listOfCompanies: [[1, ''], [2, '-'], [3, '@ASK TRAINING PTE. LTD.'], [4, 'AAIS'], [5, 'Ademco'], [6, 'Anacle'] def populatebox(): listBox.insert("end", listOfCompanies) btn = Button(self, text="Update list", command = lambda: populatebox()) btn.pack() 解决方案 如果您只想将每个tuple插入Listbox中,因为它们没有分开tuple,则有两个重大更改. 首先,您不能将列表声明为list: [1, 2, 3, ...],它必须为list = [1, 2, 3, ...].
16 2024-04-05
编程技术问答社区
单击后更新按钮的位置? (Tkinter Python Gui)
启动游戏将按钮以随机顺序(由功能引起),但是当我继续按"正确"按钮时,按钮的位置在加载屏幕后不会更新;即使他们的文本更新.即使在Randomposition函数更改每个按钮的位置之后,按钮的位置也不会更新. 是否有任何方法可以更新按钮的位置,以便"正确"加载屏幕后不在同一位置? import tkinter as tk from tkinter import StringVar from tkinter import * from random import randint f1 = ("MS Serif", 29) lives = 3 multiplier = 0 levelCounter = 1 answer2Counter = 0 answer3Counter = 1 answer4Counter = 2 def randomPosition(): #PLACES THE BUTTONS IN RANDOM VARIETY EACH TIME GAME IS OPEN
18 2024-04-05
编程技术问答社区
如何使用tkinter按钮使重新启动Python程序按钮
我尝试为我的python程序重新启动按钮gui 解决方案 使用以下代码: import sys import os from tkinter import Tk, Label, Button def restart_me(): pth = sys.executable os.execl(pth, pth, *sys.argv) root = Tk() Label(root, text="hi there!").pack() Button(root, text="Restart", command=restart_me).pack() root.mainloop()
8 2024-04-05
编程技术问答社区
Python Tkinter。改变按钮的颜色网格?
我知道,您可以在使用TKINTER点击时制作一个可以执行某些操作的按钮,但是在单击时,我该如何制作一个从一种颜色转到另一种颜色的按钮?然后,如何复制该按钮来制作它们的网格?我还会安顿下一个按钮网格,这些按钮只会从一个字符变为另一个字符. 解决方案 import Tkinter color="red" default_color="white" def main(n=10): window = Tkinter.Tk() last_clicked = [None] for x in range(n): for y in range(n): b = Tkinter.Button(window, bg=default_color, activebackground=default_color) b.grid(column=x, row=y) # creating the c
8 2024-04-05
编程技术问答社区
使用 tkinter 按钮更改无函数变量的值
我是编程的新手,我想知道是否有任何方法可以使用tkinter按钮来更改变量的值. 因为我必须以command的方式给出一个函数才能更改任何变量的值. 这样: import tkinter as tk a = 1 def test(): global a a = 2 return root = tk.Tk() b = tk.Button(root, text="Click", command=test) b.pack() root.mainloop() ,但我想知道是否有一种直接使用任何功能的方法. 可能看起来像这样的东西: command = (a = 2) 解决方案 您必须使用功能,否则它将无法使用.
8 2024-04-05
编程技术问答社区
Tkinter菜单和按钮
我正在尝试制作一个像任务栏检查器一样的TKINTER菜单. 因此,如果我转到此菜单并选中一个框,则在我的窗口上显示一个特定的按钮,然后用户可以根据他们想要的内容选择多个按钮. 该程序只是一堆按钮,在我的文本字段中输入文本并单击按钮,Web浏览器启动了搜索按钮链接到的网站. . 如何像上面提到的那样制作菜单? 编辑: 我刚刚尝试了基本菜单内容: buttonmenu = Menu(menubar, tearoff=0) buttonmenu.add_command(label="button1", command=turnbuttononoff) buttonmenu.add_command(label="button2", command=turnbuttononoff) buttonmenu.add_command(label="button3", command=turnbuttononoff) buttonmenu.add_command(label="
6 2024-04-05
编程技术问答社区
同一窗口中的Python/Tkinter按钮和条目
我是Python的初学者(2.7.5).所以这是一个基本问题 我正在尝试使用一个按钮和一些条目创建一个窗口,但是由于某种原因,它行不通. 如果我尝试仅使用条目或只能使用一个按钮来制作窗口,但同时又没有按钮和条目. 因此,问题基本上是:如何使用按钮和条目创建窗口? 以下是一些脚本: from Tkinter import* def super_function(): fen1.quit fen1 = Tk() entr = [] for i in range(10): entr.append(Entry(fen1)) entr[i].grid(row=i) Button(fen1,text='store everything in a list',command=fen1.quit).pack(side=BOTTOM) fen1.mainloop() 谢谢! 解决方案 问题是您正在同时使用pack和grid.相反,您只能使用一
10 2024-04-05
编程技术问答社区
嵌套的 tkinter 命令函数如何工作?
代码示例来自这个答案. 单击带有命令函数的按钮时(此命令函数本身会调用另一个菜单命令函数),例如代码示例,会发生什么?单击Refresh menu为什么lambda command show()未被激活? 为了清楚起见,我对原始代码进行了一些更改: 评论Button().invoke 添加一些print()信息 更改/添加一些counting variables # Using lambda keyword and refresh function to create a dynamic menu. # Set python script name as `tk_dynamic.py` import tkinter as tk choice_count = 0 refresh_count = 0 invoke_count = 1 def show(label, count): """ Show your choice """ global
8 2024-04-05
编程技术问答社区
如何改变按钮按压时的颜色?
我有一个具有橙色背景的按钮.但是按下按钮时,颜色并不保持相同.它更改为默认颜色.在发布按钮时,我会获得相同的颜色.按下按钮时是否可以更改按钮的颜色? 我的代码是: b = Button(frame1, text='Quit', command=quit_func) b.grid(row=6,column=4,pady=5,padx=10) b.config( background="darkorange1", foreground="white") 解决方案 Button窗口小部件将activebackground和activeforeground作为参数. from tkinter import * root = Tk() b = Button(root, text='Quit', command="") b.grid(row=6,column=4,pady=5,padx=10) b.config(background="darkor
8 2024-04-05
编程技术问答社区
Tkinter中的函数
所以我正在使用python练习tkinter,而我只是想学习基础知识.我的代码现在是 import Tkinter as tk class Example(tk.Frame): def __init__(self, parent): tk.Frame.__init__(self, parent) self.prompt = tk.Label(self, text="Press a button", anchor="w") self.button1 = tk.Button(self, text="Button 1", command = self.button1) self.button2 = tk.Button(self, text="Button 2", command = self.button2) self.output = tk.Label(self, text="")
20 2024-04-05
编程技术问答社区
python。将一个值追加到类外的列表中,带有append的函数也在类外,但函数在类内被调用。
我是Python的新手. 列表和包含附录的函数在类外部,然后通过使用tkinter button命令 在类中分类 我尝试将功能放入全班,它有效,但是附加没有再次添加到列表中. import tkinter as tk from threading import Thread from queue import Queue import time from tkinter import messagebox LARGE_FONT = ("Verdana", 12) Receipt = [] prices = [] job_queue = Queue() Orders = [] class SushiMenuApp(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) container = tk.Frame(sel
10 2024-04-05
编程技术问答社区
按键时交换界面
我是TKINTER的新手,我想创建一个按钮,当按下时显示第二个接口.我写了以下程序: import Tkinter root = Tkinter.Tk( ) root.title("My First Game") for r in range(3): for c in range(3): Tkinter.Label(root, text= '3', borderwidth=20 ).grid(row=1,column=1) Tkinter.Label(root, text= '6', borderwidth=20 ).grid(row=1,column=2) Tkinter.Label(root, text= '4', borderwidth=20 ).grid(row=1,column=3) Tkinter.Label(root, text= '2', borderwidth=20 ).grid
6 2024-04-05
编程技术问答社区
tkinter小部件界面互动按钮
我对交互式Python编程非常新手,所以请忍受我.我正在使用Pycharm和Python 3.3. 我试图构建以下内容: 我想生成一个A函数,该函数将带有两个文本输入字段和两个按钮的交互式窗口: - 第一个按钮(start)运行一个小的文本搜索功能(我已经编写和测试),而第二个按钮(退出)将退出应用程序. - 第一个文本输入字段需要一个要搜索的字符串(例如:" hello stack world"),而其他文本输入字段则需要在第一个输入字符串中搜索的字符串(ex:" stack"). 计划是,一旦两个文本字段填写,按" start"按钮将启动文本搜索功能,而" quit"按钮停止了程序. 问题是,"退出"按钮应按照应有的方式工作,但是"开始"按钮无能为力.我认为它实际上将我的程序发送到无限的循环中. 任何和所有帮助都非常感谢.我是接口/小部件编程的新手. 预先感谢! 这是我现在的代码: import tkinter from t
12 2024-04-05
编程技术问答社区