问题描述
再次遇到问题。经过大量研究后,我无法直接打开“我的表格”菜单直接打开模块dos.py的顶层屏幕的第1页到第1页,从模块dos.py顶层屏幕的工作表2到第2页以及第3页到工作表3我的顶级模块dos.py的屏幕。 我有两个模块one.py和two.py
# uno.py
from tkinter import ttk
import tkinter as tk
class PRUEBA:
def __init__(self,*args):
ventana_principal = tk.Tk()
ventana_principal.geometry("600x600")
ventana_principal.config(bg="red")
ventana_principal.title("PANTALLA PRINCIPAL")
barmenu = tk.Menu(ventana_principal)
ventana_principal.config(menu = barmenu)
Hoja_menu = tk.Menu(barmenu)
hoja_1 = tk.Intvar()
hoja_2 = tk.Intvar()
hoja_3 = tk.Intvar()
def abrir_hoja_1 () :
if hoja_1.get()==1:
#self.top.destroy()
hoja_2.set(0)
if hoja_3.get()==1:
self.top.destroy()
hoja_3.set(0)
if hoja_1.get()==0:
self.top.destroy()
if hoja_1.get()==1:
importar()
def abrir_hoja_2 () :
if hoja_1.get()==1:
self.top.destroy()
hoja_1.set(0)
if hoja_3.get()==1:
self.top.destroy()
hoja_3.set(0)
if hoja_2.get()==0:
self.top.destroy()
if hoja_2.get()==1:
importar()
def abrir_hoja_3 () :
if hoja_1.get()==1:
self.top.destroy()
hoja_1.set(0)
if hoja_2.get()==1:
self.top.destroy()
hoja_2.set(0)
if hoja_3.get()==0:
self.top.destroy()
if hoja_3.get()==1:
importar()
Hoja_menu.add_checkbutton(label="Hoja 1",variable = hoja_1,onvalue=1,offvalue=0,command = abrir_hoja_1)
Hoja_menu.add_checkbutton(label="Hoja 2",variable = hoja_2,command = abrir_hoja_2)
Hoja_menu.add_checkbutton(label="Hoja 3",variable = hoja_3,command = abrir_hoja_3)
barmenu.add_cascade(label="Hojas",menu=Hoja_menu)
def importar():
from dos import toplevel
self.top = toplevel(ventana_principal)
# here is my problems,I can't make select (0),select (1),select (2)
if hoja_1.get()==1:
self.top.select(0)
if hoja_2.get()==1:
self.top.select(1)
if hoja_3.get()==1:
self.top.select(2)
ventana_principal.mainloop()
PRUEBAS = PRUEBA ()
#dos.py
import tkinter as tk
from tkinter import ttk
class toplevel(tk.Toplevel):
def __init__(self,parent,*args,**kw):
super().__init__(parent,**kw)
self.geometry("200x300+190+100")
self.resizable(0,0)
self.transient(parent)
self.config(bg="blue")
self.cuaderno = ttk.Notebook(self)
def mostrar_cuaderno ():
self.hoja1 = tk.Label(self.cuaderno,text="hoja 1")
self.cuaderno.add(self.hoja1,text="hoja 1",padding=20)
self.hoja2 = tk.Label(self.cuaderno,text="hoja 2")
self.cuaderno.add(self.hoja2,text="hoja 2",padding=20)
self.hoja3 = tk.Label(self.cuaderno,text="hoja 3")
self.cuaderno.add(self.hoja3,text="hoja 3",padding=20)
self.cuaderno.pack()
mostrar_cuaderno ()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)