错误使用Python退出代码-1073740791(0xC0000409)

问题描述 投票:1回答:1

所以,我试图让该程序只接受2018年至2050年,但pycharm之间有效的月和年以“退出代码为-1073740791(0xC0000409)结束进程”的消息击碎,我知道在这行确实如此,但我不知道如何解决它,这里是我使用的代码,并单击OK时,在最后的elif错误appers。我曾尝试重新安装Python和pycharm,如其他职位建议,但没有任何反应。

import sys
from PyQt5.QtWidgets import (QVBoxLayout,QHBoxLayout,QPushButton,
QLineEdit,QApplication,QLabel,QCheckBox,QWidget)

class Window(QWidget):
def __init__(self):
    super().__init__()
    self.init_ui()


def accepted(month, year):
    conf = True
    try:
        int(month)
        int(year)
    except ValueError:
        conf = False
    if conf:
        if (int(month) > 12 or int(month) < 1) or (int(year) < 2019 or 
int(year) > 2050):
            conf = False
    return conf

def init_ui(self):

    self.btn1=QPushButton('OK')
    self.btn2=QPushButton('Clear')
    self.btn3=QPushButton('Cancel')

    self.txt1=QLabel('Month input')
    self.txt2=QLabel('Year Input')

    self.b1=QLineEdit()
    self.b2=QLineEdit()

    h_box1: QHBoxLayout=QHBoxLayout()
    h_box1.addWidget(self.txt1)
    h_box1.addWidget(self.b1)

    h_box2 = QHBoxLayout()
    h_box2.addWidget(self.txt2)
    h_box2.addWidget(self.b2)

    h_box3=QHBoxLayout()
    h_box3.addWidget(self.btn1)
    h_box3.addWidget(self.btn2)
    h_box3.addWidget(self.btn3)


    layout=QVBoxLayout()
    layout.addLayout(h_box1)
    layout.addLayout(h_box2)
    layout.addLayout(h_box3)

    self.setLayout(layout)
    self.setWindowTitle('Calendar Manager')
    self.show()

    self.btn1.clicked.connect(self.buttons)
    self.btn2.clicked.connect(self.buttons)
    self.btn3.clicked.connect(self.buttons)

def buttons(self):
    clicked=self.sender()
    if clicked.text() == 'Clear':
        self.b1.clear()
        self.b2.clear()
    elif clicked.text() == 'Cancel':
        sys.exit()
    elif clicked.text() == 'OK':
        if not accepted(self.b1.text(),self.b2.text()):
            self.b1.clear()
            self.b2.clear()
        else:
            pass

app=QApplication(sys.argv)
a_window=Window()
sys.exit(app.exec_())
python-3.x pycharm
1个回答
1
投票

所以,问题是在两种情况下的自我,首先在参数DEF接受,其次,当我把它称为self.accepted。

© www.soinside.com 2019 - 2024. All rights reserved.