Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.5-将按钮放置在按钮顶部_Python_User Interface_Tkinter - Fatal编程技术网

Python 3.5-将按钮放置在按钮顶部

Python 3.5-将按钮放置在按钮顶部,python,user-interface,tkinter,Python,User Interface,Tkinter,因此,我正在创建一个钢琴程序,当按下tkinter gui界面上的按钮时播放声音。当我把按钮放在我想要的地方。钢琴的黑键在白键后面 如何使黑键位于白键之上 代码如下 from tkinter import * import winsound Gui=Tk() Gui.title("Piano") Gui.geometry("400x400") def PianoF(): winsound.PlaySound("PianoF.wav",winsound.SND_ASYNC) def Pi

因此,我正在创建一个钢琴程序,当按下tkinter gui界面上的按钮时播放声音。当我把按钮放在我想要的地方。钢琴的黑键在白键后面

如何使黑键位于白键之上

代码如下

from tkinter import *
import winsound
Gui=Tk()
Gui.title("Piano")
Gui.geometry("400x400")

def PianoF():
    winsound.PlaySound("PianoF.wav",winsound.SND_ASYNC)
def PianoGb():
    winsound.PlaySound("PianoGb.wav",winsound.SND_ASYNC)
def PianoG():
    winsound.PlaySound("PianoG.wav",winsound.SND_ASYNC)
def PianoAb():
    winsound.PlaySound("PianoAb.wav",winsound.SND_ASYNC)
def PianoA():
    winsound.PlaySound("PianoA.wav",winsound.SND_ASYNC)
def PianoBb():
    winsound.PlaySound("PianoBb.wav",winsound.SND_ASYNC)
def PianoB():
    winsound.PlaySound("PianoB.wav",winsound.SND_ASYNC)
def PianoC():
    winsound.PlaySound("PianoC.wav",winsound.SND_ASYNC)
def PianoDb():
    winsound.PlaySound("PianoDb.wav",winsound.SND_ASYNC)
def PianoD():
    winsound.PlaySound("PianoD.wav",winsound.SND_ASYNC)
def PianoEb():
    winsound.PlaySound("PianoEb.wav",winsound.SND_ASYNC)
def PianoE():
    winsound.PlaySound("PianoE.wav",winsound.SND_ASYNC)

FNote=Button(Gui,height=15,width=6,bg='white',command=PianoF)
GbNote=Button(Gui,height=9,width=5,bg='black',command=PianoGb)
GNote=Button(Gui,height=15,width=6,bg='white',command=PianoG)
AbNote=Button(Gui,height=9,width=5,bg='black',command=PianoAb)
ANote=Button(Gui,height=15,width=6,bg='white',command=PianoA)
BbNote=Button(Gui,height=9,width=5,bg='black',command=PianoBb)
BNote=Button(Gui,height=15,width=6,bg='white',command=PianoB)
CNote=Button(Gui,height=15,width=6,bg='white',command=PianoC)
DbNote=Button(Gui,height=9,width=5,bg='black',command=PianoDb)
DNote=Button(Gui,height=15,width=6,bg='white',command=PianoD)
EbNote=Button(Gui,height=9,width=5,bg='black',command=PianoEb)
ENote=Button(Gui,height=15,width=6,bg='white',command=PianoE)


GbNote.place(x=28,y=0)
AbNote.place(x=84,y=0)
BbNote.place(x=140,y=0)
DbNote.place(x=252,y=0)
EbNote.place(x=308,y=0)

FNote.place(x=0,y=0)
GNote.place(x=56,y=0)
ANote.place(x=112,y=0)
BNote.place(x=168,y=0)
CNote.place(x=224,y=0)
DNote.place(x=280,y=0)
ENote.place(x=336,y=0)

使用列表而不是那种类型的名称会更好。

在图像中,黑键位于白键之上,这有什么意义呢?黑键不完全位于其之上,黑键的右侧被夹在白键后面。非常感谢,这解决了我的问题。现在它看起来像一架合适的钢琴
for w in (ANote, BNote, CNote, DNote, ENote, FNote, GNote):
    w.lower()