[問題] Tkinter 一py呼叫另一py 重複顯示(更新)

作者: clse945213 (小祖靈)   2019-03-03 12:52:52
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檢查也沒有問題
還請各位大大開示,不勝感激

Links booklink

Contact Us: admin [ a t ] ucptt.com