简体   繁体   English

无法更改框架的背景

[英]Unable to change the Background of frame

import tkinter as tk from tkinter import ttk from tkcalendar import Calendar, DateEntry from datetime import datetime import MySQLdb conn = MySQLdb.connect(host = 'localhost', database = 'school_mana', user = 'root', password = 'Kushal@2006',charset='utf8') cur = conn.cursor() class Man_em1(): def __init__(self, frame_name): self.frame_name = frame_name self.f3 = tk.LabelFrame(self.frame_name, height = 700, width = 1350, labelanchor = tk.N, font = 'Arial 50', bg = 'black') self.note1 = ttk.Notebook(self.frame_name) self.note1.add(self.f3, text = 'EDIT') self.note1.place(x = 0, y = 45)

Try this:尝试这个:

import tkinter as tk
from tkinter import ttk


class Man_em1:
    def __init__(self, frame_name):
        self.frame_name = frame_name

        self.notebook = ttk.Notebook(frame_name)
        self.notebook.pack()

        self.f3 = tk.LabelFrame(self.notebook, height=700, width=1350, bg="black")
        self.notebook.add(self.f3, text="EDIT")


root = tk.Tk()
obj = Man_em1(root)

When you are trying to add a frame to a ttk.Notebook , the frame's master must be the notebook instance.当您尝试将框架添加到ttk.Notebook时,框架的主人必须是笔记本实例。 So self.f3 = tk.LabelFrame(self.frame_name, ...) => self.f3 = tk.LabelFrame(self.notebook, ...)所以self.f3 = tk.LabelFrame(self.frame_name, ...) => self.f3 = tk.LabelFrame(self.notebook, ...)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM