由于某些原因,我的tkk笔记本选项卡中的字体在运行代码时是顶部对齐的。我使用的是macOS 10.11.6,使用的是Python2.7。它看起来是这样的:

考虑到ttk在其他方面的坚固原生外观,它是一款nuissance。
有没有人知道如何调整主题/样式来解决这个问题,或者完全解决其他问题?
下面是我的代码:
import Tkinter as tk
import ttk
win = tk.Tk()
frame = ttk.Frame()
win.title("Python GUI")
tabControl = ttk.Notebook(win)
tab1 = ttk.Frame(tabControl)
tabControl.add(tab1, text='Tab 1')
tab2 = ttk.Frame(tabControl)
tabControl.add(tab2, text="Tab2")
ttk.Label(tab1, text="Hello, this is a tab").grid(column=0, row=0)
ttk.Label(tab2, text="Hello, this is another tab").grid(column=0, row=0)
tabControl.pack(expand=0, fill="both")
win.mainloop()发布于 2016-12-13 17:29:52
这有点难说,因为我无法重新创建您正在经历的错误。我认为最好的选择是创建一个自定义主题,然后更改选项卡的布局选项
import Tkinter as tk
import ttk
win = tk.Tk()
frame = ttk.Frame()
style = ttk.Style()
style.theme_create("custom_tabs", parent="alt", settings={
"TNotebook.Tab": {
"configure": {"padding": [10, 10, 10, 10]}
}})
style.theme_use("custom_tabs")
win.title("Python GUI")
tabControl = ttk.Notebook(win)
tab1 = ttk.Frame(tabControl)
tabControl.add(tab1, text='Tab 1')
tab2 = ttk.Frame(tabControl)
tabControl.add(tab2, text="Tab2")
ttk.Label(tab1, text="Hello, this is a tab").grid(column=0, row=0)
ttk.Label(tab2, text="Hello, this is another tab").grid(column=0, row=0)
tabControl.pack(expand=0, fill="both")
win.mainloop()只需根据需要更改填充,值如下:左填充,上填充,右填充,下填充
https://stackoverflow.com/questions/41115607
复制相似问题