如何设置tkinter消息边框

时间:2017-02-18 02:19:02

标签: python tkinter

我已尝试过各种方法来设置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)

这个结果:

result without green border

操作系统版本:OS X 10.11.4

Python版本:3.52

1 个答案:

答案 0 :(得分:1)

您正在正确设置边框宽度。问题是,在添加background颜色并更改reliefFrame窗口小部件的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()

result