【问题标题】:Remove minimise and maximise Button删除最小化和最大化按钮
【发布时间】:2015-05-02 01:42:54
【问题描述】:

我的 Tkinter 应用程序有问题。

代码如下:

def help_stats(self):
    self.help_about = tkinter.Toplevel(relief=tkinter.GROOVE)
    self.help_about.title('Statistika')
    self.help_about.config(width="350", height="300")   
    self.help_about.resizable(width=tkinter.FALSE, height=tkinter.FALSE)
    self.help_about_label = tkinter.Label(self.help_about,
                                          text="Something")
    self.help_about_label.pack(side=tkinter.TOP, expand=1,
                               fill=tkinter.BOTH, padx=20, pady=10)

如果我单击菜单中的某个内容,则会调用此函数,并创建一个新窗口。我需要从那个创建的窗口中删除最小化按钮,只留下关闭按钮。这可能吗?

【问题讨论】:

标签: python tkinter window


【解决方案1】:

使用attributes,如下所示。它删除了最小化和最大化按钮。我已经在Windows 8上测试了代码。

self.help_about.attributes("-toolwindow",1)

如下所示修改你的代码:

def help_stats(self):
    self.help_about = tkinter.Toplevel(relief=tkinter.GROOVE)
    self.help_about.attributes("-toolwindow",1)
    self.help_about.title('Statistika')
    self.help_about.config(width="350", height="300")   
    self.help_about.resizable(width=tkinter.FALSE, height=tkinter.FALSE)
    self.help_about_label = tkinter.Label(self.help_about, text="Something")
    self.help_about_label.pack(side=tkinter.TOP, expand=1, fill=tkinter.BOTH, padx=20, pady=10)

【讨论】:

  • 好吧,我也试试这个,它在 Tkinter 回调 Traceback 中给了我错误异常(最近一次调用最后一次):文件“C:\Python34\lib\tkinter_init_. py”,第 1533 行,在 call 中返回 self.func(*args) 文件“C:\Users\Psychotronix\Dropbox\PROJEKT 1.py”,第 76 行,在 help_stats self.help_about.attribute ("-toolwindow",1) AttributeError: 'function' object has no attribute 'attribute'
  • 您在哪个操作系统上运行此代码?它按预期为我工作,在 Windows 8 上没有任何错误
  • 你给了attribute。这就是它抱怨的原因。使用attributes。否则复制粘贴答案中的代码
  • 嗯,我一定在其他地方有问题,如果我在新项目中使用它,它可以工作:) 谢谢
  • 在 ubuntu 上不起作用:错误属性“-toolwindow”:必须是 -alpha、-topmost、-zoomed、-fullscreen 或 -type
猜你喜欢
  • 1970-01-01
  • 2011-02-27
  • 2011-02-09
  • 2019-04-06
  • 1970-01-01
  • 2013-10-10
  • 2011-05-14
  • 2012-01-10
相关资源
最近更新 更多