2013-07-29 16 views
6

UI'ye bir "Dosya aç" dosya sekmesi eklemeye çalışıyorum. Tamam çalışıyor, ancak tablonun en üstünde bir --------- satırı görünüyor ve kaldırmak istiyorum. Bu çizginin neden ortaya çıktığını bilmiyorum ve koddaki satırı bulamıyorum. Ben koddan ------- olduğunu kaldırabilirsiniz nerede olduğunu bilmek istiyorumMenü UI'deki kesikli çizgi nasıl kaldırılır?

# -*- 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

Bu

benim kodudur. peşin
Teşekkür

cevap

10

Seti False (veya 0) için fileMenu arasında tearoff seçenek

fileMenu = Menu(menubar, tearoff=False) 
3

kesikli çizgi kaldırmanın en iyi yolu root ait *tearOff seçeneği için ayarlamak için option_add yöntemini kullanmaktır Herhangi bir menü oluşturmaya başlamadan önce False. Burada, bu gibi initUI yönteminde yapabilirsiniz:

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

Bu yüzden yaratacak bir menüler oluşturmak tearoff=False her zaman ayarlamak gerekmez her menüler için kesikli çizgi kaldıracaktır.

İlgili konular