Saya ingin membuat gaya saya sendiri dalam aplikasi python / tkinter menggunakan Notebook ttk. Saya suka gaya pengaturan aqua yang ditunjukkan di bawah ini.

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
s = ttk.Style(root)
s.theme_use('aqua')

notebook = ttk.Notebook(root)
frame1 = ttk.Frame(root, width=400, height=400)
frame2 = ttk.Frame(root)
notebook.add(frame1, text="Frame1")
notebook.add(frame2, text="Frame2")
notebook.pack()

root.geometry("400x400")
root.mainloop()

aqua theme

Tapi aqua tidak akan membiarkan saya mengubah warna latar belakang beberapa widget jadi saya ingin menggunakan gaya default. Apakah ada cara untuk mengkonfigurasi TNotebook.Tab menggunakan gaya default untuk mendapatkan tab di tengah? Sesuatu seperti

s.configure('TNotebook.Tab', tabposition='center')

Tapi saya belum menemukan apa pun yang berfungsi.

2
Kyle54 5 Juli 2020, 07:22

1 menjawab

Jawaban Terbaik

Saya tidak dapat menggunakan tema aqua di Windows, tetapi menggunakan tema default dan

s.configure("TNotebook", tabposition='n')

Bisa membuat tab di tengah.

enter image description here

2
jizhihaoSAMA 5 Juli 2020, 05:48