【问题标题】:Python tkinter: stick scroll bar to text widget to appear as if they are one widgetPython tkinter:将滚动条粘贴到文本小部件上,看起来好像它们是一个小部件
【发布时间】:2020-09-30 12:51:51
【问题描述】:

我有一个带有附加滚动条的文本小部件。但是,它们之间总是存在大约 1px 的空间。我希望它显示为带有内置滚动条的单个框。

self.text_Widget = tk.Text(frame_Output)
    self.text_Widget.config(borderwidth='0', font='TkFixedFont', relief='flat', width='100')
    _text_ = '''Output will be present here during execution...'''
    self.text_Widget.insert('0.0', _text_)
    self.text_Widget.pack(anchor='w', expand='true', fill='both', ipadx='0', ipady='00', padx='0', pady='10', side='left')
    self.scrollbar = ttk.Scrollbar(frame_Output)
    self.scrollbar.config(orient='vertical')
    self.scrollbar.pack(anchor='w', expand='true', fill='y', ipadx='0', ipady='0', padx='0', pady='10', side='left')

screenshot

【问题讨论】:

  • 运行类似代码时我没有 1px 的空间。
  • 显然,这根本不可能。看看原生的 MacOs 应用,它们也清楚地显示了边框。

标签: python tkinter scrollbar


【解决方案1】:

我认为您只需将highlightthickness 设置为零。


顺便说一句,'0.0' 不正确。行号从 1 开始,因此小部件的第一个字符是 1.0。 Tkinter 有点宽容,但最好使用正确的值。

【讨论】:

  • 即使在将 highlightthickness 设置为零之后.. 它仍然显示相同的结果。 (我在mac os上)。 self.text_Output.config(borderwidth='0', font='TkFixedFont', highlightthickness='0', insertborderwidth='0')
猜你喜欢
  • 1970-01-01
  • 2013-05-24
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
  • 1970-01-01
  • 2015-11-09
相关资源
最近更新 更多