【问题标题】:Remove space between two grid - Tkinter删除两个网格之间的空间 - Tkinter
【发布时间】:2020-12-01 14:13:53
【问题描述】:

我想删除两个网格之间的空间。我尝试了 padx 和 y 和sticky,但它对我不起作用。你有想法删除这个空间吗?很基础的tkinter,就是暴露我的问题。

谢谢你,

    import pandas as pd
    import tkinter as tk
    from tkinter import ttk
    from tkinter.ttk  import * 

    df = pd.DataFrame([[1,2, 4, 8, 0],[1,2, 0, 0, 0],[1,10, 2, 1, 8]],columns=['A','B','C','D','E'],index=['year', 'month','ok'])


    class Timer: 
        def __init__(self, parent,df):
            #print(df)
            # variable storing time
            # label displaying time
            r,c = df.shape
            size_standard = 10
            self.label = tk.Label(root,width=size_standard)
            self.label.pack()

            e = tk.Entry(self.label,justify='center',width=size_standard)
            e.config({"background": '#dcf1fc'})
            e.insert(0, 'vl')
            e.grid(row=0, column=1,padx=0,pady=0)

            e = tk.Entry(self.label,justify='center',width=size_standard)
            e.config({"background": '#dcf1fc'})
            e.insert(0, 'vll')
            e.grid(row=0, column=2)


    root = tk.Tk()
    timer = Timer(root,df)
    root.mainloop()

【问题讨论】:

  • 能否也提供图片示例?
  • 我在原帖中添加了
  • 您的问题与数据帧本身无关,因此请摆脱它并就您所问的问题提供minimal reproducible example

标签: python user-interface tkinter grid


【解决方案1】:

屏幕截图中的白色区域是为突出显示环保留的区域 - 显示哪个小部件具有键盘焦点的 UI 部分。最简单的解决方案是移除环,尽管用户随后无法轻松查看哪个小部件具有焦点。

e.configure(highlightthickness=0)

【讨论】:

  • 您好,感谢您的提示。我用了你的方法 bd=0
  • 我改变了列名的大小,单元格之间又有了空格。你有什么想法吗?
  • @FloCp 该问题与原始问题或此答案无关。
【解决方案2】:

条目有边框。如果您指定边框粗细=0,间隙将消失:

e.config(bd=0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多