当我们必须导入模块时,select如何工作?

问题描述

再次遇到问题。经过大量研究后,我无法直接打开“我的表格”菜单直接打开模块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 (将#修改为@)