【问题标题】:How to add a border for a frame in Python Tkinter如何在 Python Tkinter 中为 Frame 设置边框
【发布时间】:2018-11-14 10:04:30
【问题描述】:

下面是我的用户界面,我正在尝试为框架放置边框。但我没有得到任何关于如何放置边框的信息。请帮我解决它。

【问题讨论】:

    标签: python python-3.x tkinter tk


    【解决方案1】:

    我试过了

    frame_left=tk.Frame(window,width=100,height=360,bg="blue",borderwidth=1,relief=tk.RIDGE)
    frame_left.pack(side=tk.LEFT,fill=tk.BOTH,expand=1)
    frame_right=tk.Frame(window, highlightbackground="green", highlightthickness=10,width=100, height=100, bd=0)
    frame_right.pack(side=tk.RIGHT,fill=tk.BOTH,expand=1)
    

    点击链接查看上面代码的输出看起来像 https://i.stack.imgur.com/JkgAm.png

    【讨论】:

      【解决方案2】:

      你可以像这样使用relief和borderwidth。

      from tkinter import *    
      root = Tk()
      frame1 = Frame(root,width=400,height=660,bg="White",borderwidth=1,relief=RIDGE)
      frame1.place(relx=0.7,y=80)
      root.mainloop()
      

      【讨论】:

        【解决方案3】:
        from tkinter import *    
        root = Tk()
        frame1 = Frame(root, highlightbackground="blue", highlightthickness=1,width=600, height=100, bd= 0)
        frame1.pack()
        root.mainloop()
        

        -> 相应地更改选项

        -> highlightbackground 用于改变焦点小部件的颜色

        -> highlightthickness 用于指定焦点控件周围边框的粗细。

        【讨论】:

          【解决方案4】:

          请求的特征在 tkinter 中不称为边框,它称为高亮。要获得上述请求,请设置highlightbackground="black"highlightthickness=1。 (边框是边框周围预留的空白区域) 文档中提供的其他信息:link

          【讨论】:

          • 文档链接(在 effbot 网站上)似乎不可行:“effbot.org 正在休息。我们会以某种形式回来。”这两个选项可以使用更好的解释——即这些选项添加了哪些小部件?使用框架我得到_tkinter.TclError:未知选项“-highlightbackground”。我提出请求是因为这个“答案”似乎是这个问题最受支持的。
          • 我必须同意 Harlin 的观点,这似乎对我根本不起作用。我认为这个答案需要更新
          【解决方案5】:

          我要求您通读文档,并查看可以使用 Tkinter 应用于框架的样式:Tkinter Frame Widget

          这里是你如何做到这一点:

          import tkinter as tk
          #tk.Frame(master, **config-options)
          
          my_frame = tk.Frame(parent_widget, borderwidth = 1)
          

          【讨论】:

          • 由于该站点已关闭,我正在向该页面添加存档链接here
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多