Tkinter Gui链接按钮到.py文件打开另一个Gui

时间:2017-07-08 23:54:19

标签: python python-3.x user-interface tkinter

晚上好!我试图弄清楚如何获取一个按钮,当单击时,打开另一个.i文件在同一个文件夹中的另一个Gui。 (我已经尝试了其他问题中给出的每个答案,远程可能会为我解答这个问题。)

enter code here
#this file is called main.py    
from tkinter import *

root1 = Tk()
root1.title("ProQA-ish")


fphoto = PhotoImage(file="../icon/fireorig.png") #change wd to file named icon
fireButton = Button(root1, image=fphoto)
fireButton.config( height=228, width=200)
mphoto = PhotoImage(file="../icon/ems.png")  #change wd to file named icon
emsButton = Button(root1, image=mphoto)
emsButton.config( height=224, width=197)
fireButton.pack(side=LEFT)
emsButton.pack(side=RIGHT)


root1.mainloop()

enter code here
#this is called emdmenu.py
from tkinter import *

root = Tk()
root.title("Emergency Medical Dispatch")
root.iconbitmap(default='../icon/fire.ico')
#----Window------

topframe = Frame(root)
topframe.pack()
bottomFrame = Frame(root)
bottomFrame.pack(side=BOTTOM)

#---Create Buttons for choices----
abdominalPnB = Button(topframe, text="01_Abdominal Pain")
abdominalPnB.config(anchor="w", width=20, height=1)
abdominalPnB.grid(row=0, column=0)


allergyrxB = Button(topframe, text="02_Allergic Reaction")
allergyrxB.config(anchor="w", width=20, height=1)
allergyrxB.grid(row=1, column=0)
#ect..

root.mainloop()

任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:0)

您需要将其他.py文件导入当前文件

就像任何其他模块一样。 import myfile.py

在外部脚本中创建另一个tkinter函数

将按钮链接到外部脚本中的函数。

该按钮与command键相关联。所以看起来应该是这样的:

but = Button(bottom, text='click me', command=do_something)

在此示例中,do_something是另一个函数的名称。这里很奇怪你实际上没有将()放入command参数中。但是do_something()是正常的功能

修改 查看您的代码并阅读您的评论我认为您缺少的是创建和调用函数的概念。您在外部文件中的代码首先执行,因为当您导入某些内容时,它会被运行。为了避免这种情况,请将代码放入功能中。

在你的外部文件中你应该有这样的东西:

def func_name():
    print('hello world')

然后在你的主文件中按钮应该有:

command=func_name