【发布时间】:2018-08-28 11:54:18
【问题描述】:
我正在尝试设计一个脚本,以使用默认图像和按钮初始化 GUI。当按钮被按下时,它会调用 getRandomCard 函数,用于将当前图像替换为随机文件(例如:1c、2s、5d 等)。它们是扑克牌的 GIF 文件。
我正在努力获取第一张图像(默认占位符)和运行程序时出现的按钮。我目前得到一个空窗口,里面没有小部件。我遗漏了哪一部分代码,或者写得不正确?
import random
from tkinter import *
class randomCards(object):
def __init__(self, rank, suit):
suitlst = ["s", "h", "d", "c"]
self.rank = random.randint(1,13)
self.suit = random.choice(suitlst)
def getRandomCard(self):
fileString = "DECK/" + str(self.rank) + str(self.suit)
userDisplay.imgLabel = Label(window, image = fileString).pack(side= "left")
userDisplay.imgLabel.pack()
class userDisplay(Frame):
def __init__(self, window):
self.master = window
window.title = "Random Images"
self.imgLabel = Label(window, image = "DECK/b.gif")
self.imgLabel.pack(side = "left")
self.cardButton = Button(window, text = 'Show Random Card', command=lambda : randomCards.getRandomCard(self))
self.cardButton.pack()
def main():
root = Tk()
interface = userDisplay(root)
main()
【问题讨论】: