首页 > 解决方案 > 函数在本机工作,但在从另一个页面调用时不起作用

问题描述

我有一个 tkinter 页面,它通过调用其他 tkinter 页面来工作,每个页面都有自己的功能。当我在本地调用该页面时,该函数可以工作,但是当从其他页面调用它时它不起作用。用来调用其他页面的函数就是this。

from tkinter import *
import subprocess
import tkinter.messagebox
import os.path

class meh:
    def __init__ (self,root):
        self.root =root
        self.root.title("ODIN")
        self.root.geometry("1350x750+0+0")
        self.root.config(bg="ghost white")

        def ap():
            subprocess.call(["python.exe",r"C:\Users\felix\Documents\FelixPython\AttendancePageAdmin.py"])
            #AttendancePage.Attendance(Tk())

        MainFrame = Frame(self.root, bg="Ghost White")
        MainFrame.grid()

        CallButtonFrame = Frame(MainFrame, bd=2, width=1350, height=70, padx=18, pady=10, bg="blue2", relief = RIDGE)
        CallButtonFrame.pack(side=TOP)


        self.btnAttend = Button(CallButtonFrame, text = 'Attendance page' , font=('ariel',20,'bold'),height=1,width=10, bd=4, command = ap)
        self.btnAttend.grid(row=0, column=0)

if __name__=='__main__':
    root = Tk()
    application = meh(root)
    root.mainloop()

标签: python-3.xtkinter

解决方案


推荐阅读