MCSLTeam / MCSL2

MCSL2 | 一个简洁全能的Minecraft开服器
https://mcsl.com.cn
GNU General Public License v3.0
390 stars 41 forks source link

修复了无法启动的问题,优化了Dialog #25

Closed AresConnor closed 1 year ago

AresConnor commented 1 year ago

不能启动的原因: 程序第一次运行没有MSCL2文件夹,创建文件夹的操作在InitMCSL函数里,而MainWindow的init里需要MCSL2文件夹,此时问题就出现了,由于初始化操作分开在两个函数里执行导致执行的顺序不对,init文件执行在前,InitMCSL执行在后(逻辑上不太一样,但的确是这么执行的),

解决不能启动的方法: 将InitMCSL2放到MainWindow的init函数中的最上部,保证了加载的顺序不会出错

测试了解决方法: 在MCSL2文件夹或者AutoDetectJavaHistory.txt缺失的情况下依然能按正确的逻辑运行,另外只用一个open(“w”)就可以实现覆写文件,with open中不需要close,因为当with语句结束会自动close

优化了Dialog: CallMCSL2Dialog这个函数在调用时,是将Tip写入成文件而在CallMCSL2Dialog函数和MCSL2Dialog类初始化函数之间传递,但其实不用这么弯弯绕,将Tip传入MCSL2Dialog类的构造方法,在构造方法里重写一句self.Dialog_label.setText(Tip)就能形成相同的效果,避免的不必要的硬盘IO操作

最后: 落雪生病了好好休息,早日康复

Casper233 commented 1 year ago

哇 好快