亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python導入文件但圖像無法識別

python導入文件但圖像無法識別

鳳凰求蠱 2023-06-27 18:16:21
我創建了一個帶有下拉菜單的 python 文件。當我選擇選項一時,它會導入另一個 python 文件,其中有一個復選按鈕和畫布中的圖片。文件和圖片都位于同一文件夾中。代碼導入文件導入畫布和檢查按鈕,但我收到錯誤消息說圖像“pyimage1”不存在。如果我單獨運行第二個文件,它確實顯示復選按鈕和圖像,沒有錯誤。當導入 python 文件時,圖像不再被識別,或者我做錯了什么?有什么解決方法嗎?主要程序:from tkinter import *root = Tk()root.geometry('1560x750')canvas=Canvas(root)canvas.config(width=1000, height=1560, bg='light grey')canvas.grid(row=1,column=3, rowspan=1550,ipadx=1300,ipady=750,sticky=NW)def option_number(x):    if x == "one":        import part2variable = StringVar()variable.set("options")w = OptionMenu(canvas, variable, "one", "two",command = option_number)w.config(width=15, height=1,bg='blue')w.place(x=400,y=100)root.mainloop()要導入的文件:from tkinter import *root = Tk()root.geometry('1560x750')canvas=Canvas(root)canvas.config(width=1000, height=1560, bg='light grey')canvas.grid(row=1,column=3, rowspan=1550,ipadx=1300,ipady=750,sticky=NW)button = Checkbutton(canvas).place(x=170, y=230)AND_gate=PhotoImage(file='AND.png') #set up variables for and_gatelabelimage_and = Label(canvas, image=AND_gate).place(x=200,y=200)root.mainloop()更新了導入函數的代碼:from tkinter import *root = Tk()root.geometry('1560x750')canvas=Canvas(root)canvas.config(width=1000, height=1560, bg='light grey')canvas.grid(row=1,column=3, rowspan=1550,ipadx=1300,ipady=750,sticky=NW)def option_number(x):    if x == "one":        from part1 import import_defvariable = StringVar()variable.set("options")w = OptionMenu(canvas, variable, "one", "two",command = option_number)w.config(width=15, height=1,bg='blue')w.place(x=400,y=100)root.mainloop()
查看完整描述

1 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

這是我知道如何在 tkinter 中導入文件和函數的方法,不確定這是否是正確的方法,但看看我對這兩個文件所做的更改


main.py:


from tkinter import *

from function import import_def


root = Tk()

root.geometry('1560x750')


canvas=Canvas(root)

canvas.config(width=1000, height=1560, bg='light grey')

canvas.grid(row=1,column=3, rowspan=1550,ipadx=1300,ipady=750,sticky=NW)


def option_number(x):

    if x == "one":

        import_def()


variable = StringVar()

variable.set("options")

w = OptionMenu(canvas, variable, "one", "two",command = option_number)

w.config(width=15, height=1,bg='blue')

w.place(x=400,y=100)


root.mainloop()

和函數.py:


from tkinter import *


def import_def():

    root = Toplevel()

    root.geometry('1560x750')

    canvas2 = Canvas(root)

    canvas2.config(width=1000, height=1560, bg='red')

    canvas2.grid(row=1, column=3, rowspan=1550, ipadx=1300, ipady=750, sticky=NW)


    button = Checkbutton(canvas2).place(x=170, y=230)

    AND_gate=PhotoImage(file='sad songs.jpg') #set up variables for and_gate

    labelimage_and = Label(canvas2, image=AND_gate).place(x=200,y=200)


    root.mainloop()

希望對您有幫助,如有疑問或錯誤,請告訴我。


查看完整回答
反對 回復 2023-06-27
  • 1 回答
  • 0 關注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號