Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 当我们必须导入模块时,select如何工作?_Python 3.x_Tkinter Menu - Fatal编程技术网

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

Python 3.x 当我们必须导入模块时,select如何工作?,python-3.x,tkinter-menu,Python 3.x,Tkinter Menu,再次遇到问题。经过大量研究,我无法使我的工作表菜单直接打开dos.py模块顶层屏幕的工作表1至工作表1、dos.py模块顶层屏幕的工作表2至工作表2以及dos.py模块顶层屏幕的工作表3至工作表3。 我有两个模块1.py和2.py 代码如下: # uno.py from tkinter import ttk import tkinter as tk class PRUEBA: def __init__(self, *args): ventana_principal = tk.

再次遇到问题。经过大量研究,我无法使我的工作表菜单直接打开dos.py模块顶层屏幕的工作表1至工作表1、dos.py模块顶层屏幕的工作表2至工作表2以及dos.py模块顶层屏幕的工作表3至工作表3。 我有两个模块1.py和2.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, onvalue=1, offvalue=0, command = abrir_hoja_2)
    Hoja_menu.add_checkbutton(label="Hoja 3", variable = hoja_3, onvalue=1, offvalue=0, 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, *args, **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 ()