[問題] Tkinter 一py呼叫另一py 重複顯示(更新)
OS環境 : Windows 7 家用
Python 3.6
IDE : PyCharm 2018.3.5 Community Edition
版上各位大大午安,連假愉快
小弟不才最近剛接觸python,正在學習Tkinter用法
嘗試用Tkinter透過BPC.py裡的ComboBox的值來執行ulbase.py並放上不同的背景時
不知為何第二個.py總是執行兩次
小弟爬文並嘗試抽掉幾行code問題沒有解決
請高手們開示
這裡是執行圖 https://imgur.com/3rklzCt
BPC.py 的 Code :
import ulpara # 自定義傳遞參數
import tkinter as tk
import tkinter.ttk as ttk
import os
def battle():
ulpara.map_para(Com_Map.get()) # 傳遞背景參數
box.destroy()
os.system("ulbase.py")
...
box = tk.Tk() # initialize
box.title = ('BPC')
...
btn_confirm = tk.button(box, text='Confirm', width=50, command=battle)
box.mainloop()
ulbase.py 的 Code :
import sys
import pygame as pg
def m_check(str_M):
if str_M == 'Rheinburg Castle':
m_path = 'gif\\system\\map\\8.jpg'
elif str_M == 'Stein Grave':
m_path = 'gif\\system\\map\\1.jpg'
else:
m_path = 'gif\\system\\map\\0.jpg' # error picture
return m_path
pg.init()
width, height = 800, 600
screen = pg.display.set_mode((width, height))
...
str_map = m_check(ulpara.get_map())
print(str_map)
image = pg.image.load(str_map)
...
'...'裡面是無關於此問題的參數Code,Breakpoint檢查也沒有問題
還請各位大大開示,不勝感激
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 182.235.190.249
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1551588777.A.E42.html
修正後依舊重複二次呼叫ulbase.py
第一次皆呼叫出出錯背景圖也就是0.jpg
第二次才呼叫出正確背景圖
※ 編輯: clse945213 (182.235.190.249), 03/03/2019 15:15:08
※ 編輯: clse945213 (182.235.190.249), 03/03/2019 15:16:11
※ 編輯: clse945213 (182.235.190.249), 03/03/2019 15:47:47