2012-07-23 500 views
0

在Tkinter中可以编辑标题栏吗?选项,如背景颜色前景色,标题栏大小。这里是我正在处理的课程的代码,我正在寻找使标题栏与框架相匹配的方法。Tkinter标题栏选项

#CreateFile 
from Tkinter import * 

class CreateFile(Tk): 
    def __init__(self, model): 
     self.model=model 
     myfont = ("Arial", 11, "bold") 
     Tk.__init__(self) 
     self.title('Create New File') 

     self.resizable(0,0) 
     frame = Frame(self,bg='black') 
     self.lbl=Label(frame,text='Name: ',bg='black',fg='yellow') 
     self.lbl.grid(row=0,column=0) 
     self.file_entry=Entry(frame,width=30,font=myfont,bg='black',fg='yellow') 
     self.file_entry.bind('<Control-a>',self.select_all) 
     self.file_entry.grid(row=0,column=1) 
     self.create_btn=Button(frame,text='Create',bg='black',fg='yellow') 
     self.create_btn.grid(row=0,column=2,padx=10)  
     frame.grid() 
     self.mainloop() 

    def select_all(self,event): 
     print 'd' 

model=None 
createFile = CreateFile(model) 

回答

4

不,您不能修改属性标题栏。

您唯一的选择是完全关闭标题栏(使用self.wm_overrideredirect(True)),然后创建自己的标题栏。这将要求您添加自己的绑定来移动窗口并调整其大小。

+0

这是完美的鳍,我可以花时间做到这一点。你知道任何可以节省我一些时间的优秀教程或源代码吗? – Crispy 2012-07-23 14:31:37