猫史档案馆


【Python作品分享】更改时区

用户:活泼的重金怪MO3m活泼的重金怪MO3m查看:0 回复:0 评论:0 创建时间:2021-06-06T13:33:51


【作品展示】

center_image

 

【作品介绍】

适用于KSP中无法加载游戏的bug

 

【作品源代码】

try:
    from PySide2.QtCore import *
except:
    print("Downloading program 'PySide2'")
    os.system("pip install PySide2")
    from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *

class Ui_CTA(object):
    def setupUi(self, CTA):
        if not CTA.objectName():
            CTA.setObjectName(u"CTA")
        CTA.resize(800, 423)
        self.centralwidget = QWidget(CTA)
        self.centralwidget.setObjectName(u"centralwidget")
        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(10, 10, 781, 61))
        font = QFont()
        font.setPointSize(20)
        self.label.setFont(font)
        self.label.setAlignment(Qt.AlignCenter)
        self.gridLayoutWidget_2 = QWidget(self.centralwidget)
        self.gridLayoutWidget_2.setObjectName(u"gridLayoutWidget_2")
        self.gridLayoutWidget_2.setGeometry(QRect(30, 110, 741, 221))
        self.gridLayout = QGridLayout(self.gridLayoutWidget_2)
        self.gridLayout.setObjectName(u"gridLayout")
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.m0500 = QPushButton(self.gridLayoutWidget_2)
        self.m0500.setObjectName(u"m0500")
        self.m0500.setEnabled(True)
        sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.m0500.sizePolicy().hasHeightForWidth())
        self.m0500.setSizePolicy(sizePolicy)
        self.m0500.setMaximumSize(QSize(368, 200))

        self.gridLayout.addWidget(self.m0500, 0, 0, 1, 1)

        self.p0800 = QPushButton(self.gridLayoutWidget_2)
        self.p0800.setObjectName(u"p0800")
        sizePolicy.setHeightForWidth(self.p0800.sizePolicy().hasHeightForWidth())
        self.p0800.setSizePolicy(sizePolicy)
        self.p0800.setMaximumSize(QSize(368, 200))

        self.gridLayout.addWidget(self.p0800, 0, 1, 1, 1)

        self.lb_m0500 = QLabel(self.gridLayoutWidget_2)
        self.lb_m0500.setObjectName(u"lb_m0500")
        self.lb_m0500.setAlignment(Qt.AlignCenter)

        self.gridLayout.addWidget(self.lb_m0500, 1, 0, 1, 1)

        self.lb_p0800 = QLabel(self.gridLayoutWidget_2)
        self.lb_p0800.setObjectName(u"lb_p0800")
        self.lb_p0800.setAlignment(Qt.AlignCenter)

        self.gridLayout.addWidget(self.lb_p0800, 1, 1, 1, 1)

        self.pbtn_easy = QPushButton(self.centralwidget)
        self.pbtn_easy.setObjectName(u"pbtn_easy")
        self.pbtn_easy.setGeometry(QRect(390, 380, 251, 31))
        font1 = QFont()
        font1.setPointSize(11)
        self.pbtn_easy.setFont(font1)
        self.label_2 = QLabel(self.centralwidget)
        self.label_2.setObjectName(u"label_2")
        self.label_2.setGeometry(QRect(190, 70, 421, 41))
        self.label_2.setAlignment(Qt.AlignCenter)
        self.pushButton = QPushButton(self.centralwidget)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setGeometry(QRect(650, 380, 131, 31))
        self.pushButton.setFont(font1)
        CTA.setCentralWidget(self.centralwidget)

        self.retranslateUi(CTA)

        QMetaObject.connectSlotsByName(CTA)
    # setupUi

    def retranslateUi(self, CTA):
        CTA.setWindowTitle(QCoreApplication.translate("CTA", u"\u65f6\u533a\u66f4\u6539", None))
        self.label.setText(QCoreApplication.translate("CTA", u"\u65f6\u533a\u66f4\u6539", None))
        self.m0500.setText("")
        self.p0800.setText("")
        self.lb_m0500.setText("")
        self.lb_p0800.setText("")
        self.pbtn_easy.setText(QCoreApplication.translate("CTA", u"\u4e0b\u6b21\u4ee5\u7b80\u6d01\u6a21\u5f0f\u542f\u52a8", None))
        self.label_2.setText("")
        self.pushButton.setText(QCoreApplication.translate("CTA", u"\u5173\u95ed", None))

class Ui_CTAe(object):
    def setupUi(self, CTAe):
        if not CTAe.objectName():
            CTAe.setObjectName(u"CTAe")
        CTAe.resize(518, 307)
        self.centralwidget = QWidget(CTAe)
        self.centralwidget.setObjectName(u"centralwidget")
        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(20, 20, 481, 231))
        font = QFont()
        font.setPointSize(11)
        self.label.setFont(font)
        self.label.setAlignment(Qt.AlignCenter)
        self.pbtn_ok = QPushButton(self.centralwidget)
        self.pbtn_ok.setObjectName(u"pbtn_ok")
        self.pbtn_ok.setGeometry(QRect(420, 260, 80, 31))
        self.pbtn_ok.setFont(font)
        self.pbtn_norsta = QPushButton(self.centralwidget)
        self.pbtn_norsta.setObjectName(u"pbtn_norsta")
        self.pbtn_norsta.setGeometry(QRect(20, 260, 271, 31))
        self.pbtn_norsta.setFont(font)
        CTAe.setCentralWidget(self.centralwidget)

        self.retranslateUi(CTAe)

        QMetaObject.connectSlotsByName(CTAe)
    # setupUi

    def retranslateUi(self, CTAe):
        CTAe.setWindowTitle(QCoreApplication.translate(
            "CTAe", u"\u65f6\u533a\u66f4\u6539", None))
        self.label.setText("")
        self.pbtn_ok.setText(QCoreApplication.translate(
            "CTAe", u"\u786e\u8ba4", None))
        self.pbtn_norsta.setText(QCoreApplication.translate(
            "CTAe", u"\u4e0b\u6b21\u4ee5\u7ecf\u5178\u6a21\u5f0f\u542f\u52a8", None))

import sys
import os
import ctypes
from PySide2.QtWidgets import *
from PySide2.QtGui import *
from PySide2.QtCore import *
from PySide2.QtGui import QIcon
#from ui_cta import Ui_CTA
#from ui_cta_easy import Ui_CTAe
num="None"
try:
    with open("启动模式.检","r") as f:
        x=f.read()
except:
    with open("启动模式.检","w") as f:
        f.write("normal")
    x="normal"
if "检查时区.时检" not in os.listdir(os.getcwd()):
    with open("检查时区.时检","w") as f:
        f.write("(UTC+08:00)")


if x=="normal":
    num="normal"
elif x=="easy":
    num="easy"
class Timezonechange(QMainWindow,Ui_CTA):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        #self.check()
        self.setup()
        self.show()
    # def check(self):
    #     with open("启动模式.检","r") as f:
    #         x=f.read()
    #     if x=="normal":
    #         pass
    #     elif x=="easy":
    #         windoweasy=Window2()
    def setup(self):
        self.readfile()
        self.setpbtnpic()
        self.m0500.clicked.connect(self.event1)
        self.p0800.clicked.connect(self.event2)
        self.pbtn_easy.clicked.connect(self.event3)
        self.pushButton.clicked.connect(self.event4)
    def readfile(self):
        with open("检查时区.时检","r") as f:
            self.readthing=f.read()
        self.label_2.setText("当前时区:%s" % self.readthing)
    def setpbtnpic(self):
        self.lb_m0500.setText("印第安纳州(东部)\n(UTC-05:00)")
        self.m0500.setIcon(QIcon("pics\\utc-0500.图片"))
        self.m0500.setIconSize(QSize(368,200))
        self.lb_p0800.setText("北京,重庆,香港特别行政区,乌鲁木齐\n(UTC+08:00)")
        self.p0800.setIcon(QIcon("pics\\utc+0800.图片"))
        self.p0800.setIconSize(QSize(368,200))
    def event1(self):
        os.system('tzutil /s "US Eastern Standard Time"')
        with open("检查时区.时检", "w") as f:
            f.write("(UTC-05:00)")
        QMessageBox.information(self, "[提示]", "时区已调到\n\n印地安那州(东部)\n\nUS Eastern Standard Time\n\n(UTC-05:00)")
        self.readfile()
    def event2(self):
        os.system('tzutil /s "China Standard Time"')
        with open("检查时区.时检", "w") as f:
            f.write("(UTC+08:00)")
        QMessageBox.information(self, "[提示]", "时区已调到\n\n北京,重庆,香港特别行政区,乌鲁木齐\n\nChina Standard Time\n\n(UTC+08:00)")
        self.readfile()
    def event3(self):
        with open("启动模式.检","w") as f:
            f.write("easy")
    def event4(self):
        sys.exit()


class Windowe(QMainWindow,Ui_CTAe):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.setup()
        self.show()
    def setup(self):
        self.runsetting()
        self.pbtn_ok.clicked.connect(self.event1)
        self.pbtn_norsta.clicked.connect(self.event2)
    def runsetting(self):
        self.a=0
        try:
            with open("检查时区.时检","r") as f:
                m=f.read()
            if m=="(UTC+08:00)":
                os.system('tzutil /s "US Eastern Standard Time"')
                with open("检查时区.时检", "w") as f:
                    f.write("(UTC-05:00)")
                self.label.setText("时区已调到\n\n印地安那州(东部)\n\nUS Eastern Standard Time\n\n(UTC-05:00)")
                self.a=1
            elif m=="(UTC-05:00)":
                os.system('tzutil /s "China Standard Time"')
                with open("检查时区.时检", "w") as f:
                    f.write("(UTC+08:00)")
                self.label.setText("时区已调到\n\n北京,重庆,香港特别行政区,乌鲁木齐\n\nChina Standard Time\n\n(UTC+08:00)")
                self.a=1
            else:
                QMessageBox.warning(self,"[注意]","文件错误")
                self.a=1
                sys.exit()
            
        except:
            if self.a==1:
                sys.exit()
            else:
                QMessageBox.warning(self, "[注意]", "文件错误")
                sys.exit()
    def event1(self):
        sys.exit()
    def event2(self):
        with open("启动模式.检","w") as f:
            f.write("normal")
if __name__ == "__main__":
    app=QApplication(sys.argv)
    myappid = 'mycompany.myproduct.subproduct.version' # arbitrary string
    ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
    app.setWindowIcon(QIcon("icon.ico"))
    if num=="normal":
        window=Timezonechange()
    elif num=="easy":
        window=Windowe()
    #window=Windowe()
    sys.exit(app.exec_())

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页