如何参考班级清单项目?

时间:2019-07-14 21:36:59

标签: python tkinter tk

我是Python的初学者,我不知道将 command 设置为什么,因此我可以打开 class列表中的链接之一(很抱歉,我称呼错了。请在答案中包括该称呼。)例如,如果我想打开“坡度”链接,则在 command 中键入 button_slope < / strong>?

import webbrowser
from tkinter import *
from tkinter import ttk

root = Tk()

style = ttk.Style()
style.configure("TButton",
                font="Serif 15",
                padding=10)

class GameLibrary:
    def __init__(self, game, link):
        self.game = game
        self.link = link

games = [
    GameLibrary("Slope", "https://www.y8.com/games/slope"),
    GameLibrary("Punch Boxing Championship", "https://www.y8.com/games/punch_boxing_championship"),
]

main_frame = Frame(root)
main_frame.pack()
main_frame.grid(row=0, columnspan=4)

button_slope = ttk.Button(main_frame, text='Slope', command='what do i type here').grid(row=1, column=0)

root.mainloop()

1 个答案:

答案 0 :(得分:3)

command应该设置为在按下按钮时执行的回调函数。例如。

def callback():
    print "click!"

button_slope = ttk.Button(main_frame, text='Slope', command=callback)
button_slope.grid(row=1, column=0)

点击按钮时将打印click!。您想采取适合您程序的任何操作。