2013-07-29 3 views
6

내 UI에 "파일 열기"파일 탭을 추가하려고합니다. 작동하지만 탭 상단에 --------- 행이 표시되어 있으므로 제거하고 싶습니다. 나는 왜 그 라인이 나타나고 코드에서 라인을 찾을 수 없는지 모르겠다. 내가 코드에서 ------- 것을 제거 할 수있는 알고 싶습니다내 메뉴 UI에서 점선을 제거하는 방법은 무엇입니까?

# -*- coding: utf-8 -*- 
from Tkinter import * 
import Image 
import ImageTk 
import tkFileDialog 

class Planificador(Frame): 
    def __init__(self,master): 
     Frame.__init__(self, master) 
     self.master = master 
     self.initUI() 

    def initUI(self): 
     self.master.title("test") 

     menubar = Menu(self.master, tearoff=0) 
     self.master.config(menu=menubar) 

     fileMenu = Menu(menubar) 
     fileMenu.add_command(label="Open config file", command=self.onOpen) 
     menubar.add_cascade(label="File", menu=fileMenu) 

     fileMenu.add_separator() 
     fileMenu.add_command(label="Exit", command=root.quit) 

     self.txt = Text(self) 
     self.txt.pack(fill=BOTH, expand=1) 

    def onOpen(self): 
     ftypes = [('Python files', '*.py'), ('All files', '*')] 
     dlg = tkFileDialog.Open(self, filetypes = ftypes) 
     fl = dlg.show() 

     if fl != '': 
      text = self.readFile(fl) 
      self.txt.insert(END, text) 

    def readFile(self, filename): 
     f = open(filename, "r") 
     text = f.read() 
     return text 

# Main 
if __name__ == "__main__": 
    # create interfacE 
    root = Tk() 
    aplicacion = Planificador(root) 
    root.mainloop() 

:

enter image description here

내 코드입니다. 사전에
감사

답변

10

설정 False (또는 0)에 fileMenutearoff 옵션은

fileMenu = Menu(menubar, tearoff=False) 
3

점선을 제거하는 가장 좋은 방법은 root*tearOff 옵션을 설정 option_add 방법을 사용하는 것입니다 False을 클릭하십시오. 다음은이처럼 initUI 방법으로이 작업을 수행 할 수 있습니다

def initUI(self): 
    self.master.title("test") 
    self.master.option_add('*tearOff', False) 

이 그렇게 만들 것이다 당신이 메뉴를 만들 tearoff=False 언제든지 설정할 필요가 없습니다 각 메뉴에 대한 점선을 제거합니다.

관련 문제