小编Jon*_*ing的帖子

从列表框项中获取文本

我正在创建一个会话列表,然后对会话进行酸洗。这一点有效,但是当我使用右键单击菜单从列表框中删除会话时,我需要能够从我正在酸洗的列表中删除该项目。

如何获取当前列表框选择中的文本?

这是我的代码:

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 listbox tkinter list pickle

3
推荐指数
1
解决办法
9852
查看次数

如何移动 Tkinter 按钮?

我是 Python 和 Tkinter 的新手,我需要移动一个按钮。

我一直在button1.pack()用来放置按钮。

我无法将按钮从屏幕底部的原始位置移动。

python tkinter button python-2.7

2
推荐指数
1
解决办法
1万
查看次数

如何将照片插入 Tkinter 窗口中没有枕头的 PIL

我可以在不使用 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)

python tkinter

2
推荐指数
1
解决办法
6360
查看次数

标签 统计

python ×3

tkinter ×3

button ×1

list ×1

listbox ×1

pickle ×1

python-2.7 ×1