我目前正在尝试编写一个简单的GUI来帮助使用python 2.7编写的库。我最近一直在努力。我已经开始使用Tkinter了,我正在玩基本的小部件以获得一些信心。我注意到,如果我尝试导入我编写的其中一个库甚至是pylab,即使我没有出现任何错误,GUI也会停止显示。我目前正在Ubuntu 12.04下工作,我写的代码是这样的:
import sys
import os
import numpy as np
import pylab as pl
import read_Expe_XML as rxml #personal library
import write_Expe_XML as wxml #personal library
import Tkinter as Tk
import tkFileDialog
def file_open():
file_path = tkFileDialog.askopenfilename()
return
mGui = Tk.Tk()
ment = Tk.StringVar()
mGui.geometry('600x900+400+100')
mGui.title('Write Experimental')
mlabel = Tk.Label(mGui,text='Insert the .xml filepath:',bg='white')
mlabel.place(x=30, y=20)
mentry = Tk.Entry(mGui,textvariable = ment, width=45)
mentry.place(x=210,y=20)
menubar = Tk.Menu(mGui)
filemenu = Tk.Menu(menubar, tearoff = 0)
filemenu.add_command(label='New')
filemenu.add_command(label='Open',command=file_open)
filemenu.add_command(label='Save')
filemenu.add_command(label='Save as ...')
menubar.add_cascade(label='File',menu=filemenu)
mGui.config(menu=menubar)
目前GUI并没有真正执行任何操作,但我注意到如果我评论导入我写的两个库和pylab gui显示正确,否则它没有。我不明白为什么。你能帮助我吗?提前感谢任何回答
的人答案 0 :(得分:0)
即使您注释掉import
语句,此代码也不会生成窗口,因为您尚未启动GUI主循环。
将其添加到代码的末尾:
mGui.mainloop()
如果在添加后仍未显示GUI,请编辑您的帖子。