Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TKinter在小部件周围留下边框_Python_Python 2.7_User Interface_Tkinter_Tk - Fatal编程技术网

Python TKinter在小部件周围留下边框

Python TKinter在小部件周围留下边框,python,python-2.7,user-interface,tkinter,tk,Python,Python 2.7,User Interface,Tkinter,Tk,当我在彩色背景上放置一个按钮时,TKinter会在小部件周围留下一个奇怪的白色框。例如,下面的代码: from Tkinter import * root = Tk() root.geometry("300x100+300+300") root.configure(bg="red") button = Button(root, text="Connect", highlightthickness=0) button.pack() root.mainloop() 如何消除白色间距?额外

当我在彩色背景上放置一个按钮时,TKinter会在小部件周围留下一个奇怪的白色框。例如,下面的代码:

from Tkinter import *

root = Tk()
root.geometry("300x100+300+300")
root.configure(bg="red")
button = Button(root, text="Connect", highlightthickness=0)
button.pack()

root.mainloop()  


如何消除白色间距?

额外的边框是由
highlightthickness
属性造成的。默认值为1(一);将其设置为零以删除边框。此边框显示按钮何时具有键盘焦点


但是,您似乎正在OSX上运行此功能。OSX按钮的可配置性比其他平台稍差一些。将highlightthickness设置为零没有帮助。最好将
highlightbackground
设置为与背景相同的颜色,以便它与背景融为一体。

额外的边框是由
highlightthickness
属性造成的。默认值为1(一);将其设置为零以删除边框。此边框显示按钮何时具有键盘焦点


但是,您似乎正在OSX上运行此功能。OSX按钮的可配置性比其他平台稍差一些。将highlightthickness设置为零没有帮助。你所能做的就是将背景设置为与背景相同的颜色,这样背景就会与背景融为一体。

这一问题多年来一直困扰着Mac电脑。但是从Python3.7开始,从Python.org而不是从自制软件安装是安全的。当从Python.org安装Python而不是运行自制版本时,这个问题就会消失。

这个问题已经困扰Mac多年了。但是从Python3.7开始,从Python.org而不是从自制软件安装是安全的。当从Python.org安装Python而不是运行自制版本时,这个问题就会消失。

他似乎设置了highlightthickness。linux上没有白色边框,可能是mac的问题?是的,在我写下答案后,OP编辑了代码,加入了
highlightthickness
。他似乎设置了highlightthickness。linux上没有白色边框,可能是mac的问题?是的,在我写下答案后,OP编辑了代码以包含
highlightthickness
。小部件占据了屏幕的矩形区域。在Windows上,此代码在浅灰色矩形上显示黑色文本,并带有凸起的浮雕(Windows上的默认设置)。没有内部圆角矩形。垂直填充大致相同(C大约是高度的1/3。水平填充要小得多(小于C的宽度)。这些细节是系统特定的。PS:这是一个伟大的mcve(最小、完整、可验证的示例),我可以复制、粘贴和运行。小部件占据屏幕的矩形区域。在Windows上,此代码在浅灰色矩形上显示黑色文本,并带有凸起的浮雕(Windows上的默认设置)。没有内部圆角矩形。垂直填充大致相同(C约为高度的1/3。水平填充要少得多)(小于C的宽度)。这些细节是特定于系统的。PS:这是一个伟大的mcve(最小、完整、可验证的示例),我可以复制、粘贴和运行它。