【发布时间】:2018-11-14 10:04:30
【问题描述】:
【问题讨论】:
标签: python python-3.x tkinter tk
【问题讨论】:
标签: python python-3.x tkinter tk
我试过了
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
【讨论】:
你可以像这样使用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()
【讨论】:
from tkinter import *
root = Tk()
frame1 = Frame(root, highlightbackground="blue", highlightthickness=1,width=600, height=100, bd= 0)
frame1.pack()
root.mainloop()
-> 相应地更改选项
-> highlightbackground 用于改变焦点小部件的颜色
-> highlightthickness 用于指定焦点控件周围边框的粗细。
【讨论】:
请求的特征在 tkinter 中不称为边框,它称为高亮。要获得上述请求,请设置highlightbackground="black" 和highlightthickness=1。
(边框是边框周围预留的空白区域)
文档中提供的其他信息:link
【讨论】:
我要求您通读文档,并查看可以使用 Tkinter 应用于框架的样式:Tkinter Frame Widget
这里是你如何做到这一点:
import tkinter as tk
#tk.Frame(master, **config-options)
my_frame = tk.Frame(parent_widget, borderwidth = 1)
【讨论】: