导入库导致tkinter gui停止工作

时间:2014-09-01 13:08:14

标签: python user-interface tkinter

我目前正在尝试编写一个简单的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显示正确,否则它没有。我不明白为什么。你能帮助我吗?提前感谢任何回答

的人

1 个答案:

答案 0 :(得分:0)

即使您注释掉import语句,此代码也不会生成窗口,因为您尚未启动GUI主循环。

将其添加到代码的末尾:

mGui.mainloop()

如果在添加后仍未显示GUI,请编辑您的帖子。