我已尝试过各种方法来设置tkinter消息小部件边框,但仍然会收到任何效果。我想知道它是否没有border属性?但我可以使用相同的代码设置标签和文本边框。这是我的代码片段:
import requests
from bs4 import BeautifulSoup
from bs4 import Comment
response = requests.get(url)
soup = BeautifulSoup(response.content, "lxml")
data = []
for comment in soup.find_all(string=lambda text:isinstance(text, Comment)):
if comment.strip() == 'Begin Services Table':
next_node = comment.next_sibling
while next_node and next_node.next_sibling:
data.append(next_node)
next_node = next_node.next_sibling
if not next_node.name and next_node.strip() == 'End Services Table': break;
print(data)
这个结果:
操作系统版本:OS X 10.11.4
Python版本:3.52
答案 0 :(得分:1)
您正在正确设置边框宽度。问题是,在添加background
颜色并更改relief
和Frame
窗口小部件的Message
之前,您无法看到正在实施的更改。现在尝试用这个修改过的代码改变边界宽度,我相信你会得到“陷阱”的时刻。
from tkinter import *
root = Tk()
frame = Frame(root, background='yellow', borderwidth=20, relief=RAISED)
message = Message(frame, text="hello world", width=200)
message.config(fg="red", borderwidth=50, highlightcolor="green",
background='light blue', relief=SUNKEN)
frame.pack()
message.pack()
root.minsize(300, 200)
root.mainloop()