我正在创建一个会话列表,然后对会话进行酸洗。这一点有效,但是当我使用右键单击菜单从列表框中删除会话时,我需要能够从我正在酸洗的列表中删除该项目。
如何获取当前列表框选择中的文本?
这是我的代码:
class Main(self, root)
def __init__(self):
self.f2=Frame(root)
self.f2.grid()
Label(self.f2, text="Sesion Date:").grid(row=3, column=0)
self.e=Entry(self.f2)
self.e.grid(row=3, column=1)
Button(self.f2, text="Add Session", command=lambda: self.session(client)).grid(row=4, columnspan=2)
scrollbar=Scrollbar(self.f2)
self.sessionbox=Listbox(self.f2, yscrollcommand=scrollbar.set)
self.sessionbox.grid(row=5, columnspan=2)
self.sessionmenu=Menu(self.sessionbox, tearoff=0)
self.sessionmenu.add_command(label="Delete", command=lambda: self.deleteSession(client))
self.sessionbox.bind("<ButtonRelease-2>", self.sessionRightClick)
scrollbar.config(command=self.sessionbox.yview)
def session(self, client):
if len(self.e.get()) == 0:
tkMessageBox.showinfo("Add Session", "Please type a session date\nbefore submitting")
else:
self.sessionlist=[]
self.sessionlist.append("%s" % (self.e.get()))
self.sessionbox.insert(0, "%s" % (self.e.get()))
with open("sessions", "wb") as f:
pickle.dump(self.sessionlist, f)
self.e.delete(0, END)
self.row1+=1
def deleteSession(self, client):
try:
sel=self.sessionbox.curselection()
self.sessionbox.delete(sel)
self.sessionlist.remove()
with open("sessions", "wb") …Run Code Online (Sandbox Code Playgroud) 我是 Python 和 Tkinter 的新手,我需要移动一个按钮。
我一直在button1.pack()用来放置按钮。
我无法将按钮从屏幕底部的原始位置移动。
我可以在不使用 Pillow 的 PIL 的情况下将照片放入 tkinter 窗口吗?我想将照片插入到label1.
这是原始脚本:
from Tkinter import *
import tkMessageBox
root=Tk()
root.title("Moldy Cheese Quiz")
root.geometry("500x500")
root.config(background="red")
f1=Frame()
f1.pack()
f1.config(background="red")
text=Text(f1)
title= """This is a quiz to see if you've been listening!"""
text.delete(1.0, END)
text.insert(END, title)
text.config(width=47, height=5, state="disabled")
text.pack()
b=Button(f1)
def draw():
photo = trollface.gif
def destroy():
f1.destroy(), f2.pack(), root.config(background="blue")
def good1():
f2.destroy(), f3.pack(), root.config(background="purple")
def good2():
f3.destroy(), f4.pack(), root.config(background="green")
def good3():
f4.destroy(), f5.pack(), root.config(background="pink")
def wrong():
tkMessageBox.showinfo("Wrong Answer", "You were not listening so …Run Code Online (Sandbox Code Playgroud)