[问题] 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