我在单选模式下设置了2个单独的列表框.当我从中选择一个项目时listboxA
,它会突出显示,但是当我从中选择一个项目时listboxB
,它会突出显示,并且该项目listboxA
保持活动状态,但不会突出显示.如何突出显示两者?
我正在制作一个基于Avalon Hills 70年代和80年代制作的战略游戏的棒球项目,最后一部分是gui.我已经制作了所有运行游戏命令行的代码,并且我已经获得了使用gui选择阵容的代码.我想象一个3by1网格,第一行有一个记分牌,一个文本框显示结果,外出,本垒打,双人游戏等,最后一行分为左侧的投手和击球牌,以及按钮框架.框架将在进攻和防守框架之间翻转.所以首先防守框架提出了投球改变,改变位置和打球等选项.玩球将框架更改为进攻选项,这将是捏击,捏合,偷,等等.但是如何将按钮放在框架内,然后将播放器卡和按钮组合在另一个框架中,然后将其添加到主框架中?
DFrame和OFrame类是内部类(因此是"精灵",而不是"自我").我在2帧之间进行了动态切换.我的问题是破坏DFrame主循环,它只播放第一个的顶部,而self.roadOuts永远不会增加.这是我得到的:
while self.innings < 8.5 or self.homeScore == self.roadScore:
self.roadOuts = 0
while self.roadOuts < 3:
self.dFrame.mainloop()
class DFrame(Frame):
def __init__(elf, parent):
Frame.__init__(elf)
elf._playButton = Button(elf, text = 'Play Ball',
command = parent.oMenu)
elf._playButton.grid(row = 0, column = 0)
elf._pitchingButton = Button(elf, text = 'Pitching Change',
command = parent.pitchingChange)
elf._pitchingButton.grid(row = 1, column = 0)
elf._positionButton = Button(elf, text = 'Defensive Substitution',
command = parent.positionChange)
elf._positionButton.grid(row = 0, column = 1)
elf._alignButton = Button(elf, text = 'Change …
Run Code Online (Sandbox Code Playgroud)