Python 3.x 当我们必须导入模块时,select如何工作?
再次遇到问题。经过大量研究,我无法使我的工作表菜单直接打开dos.py模块顶层屏幕的工作表1至工作表1、dos.py模块顶层屏幕的工作表2至工作表2以及dos.py模块顶层屏幕的工作表3至工作表3。 我有两个模块1.py和2.py 代码如下: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.
# 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 ()