Esempio n. 1
0
class MainWindow(QWidget, Ui_mainform):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setupUi(self)
        self.timer = QTime()
        self.newChat = WeChat()
        self.qrUI = QrWindow()
        self.freemsgUI = FreeMsgWindow()
        self.normalUI = NormalMsgWindow()
        self.pushButton_NewMessage.clicked.connect(
            self.on_pB_NewMessage_clicked)
        self.pushButton_LoginWechat.clicked.connect(
            self.on_pB_LoginWechat_clicked)
        self.pushButton_DeleteMessage.clicked.connect(
            self.on_pB_DeleteMessage_clicked)
        self.thread = Thread_login()
        self.thread.sinOut.connect(self.login)
        self.init_MsgTable()

    def init_MsgTable(self):
        self.tableWidget_MSG.setColumnWidth(5, 200)

    def on_pB_NewMessage_clicked(self):
        self.freemsgUI.show()

    def on_pB_DeleteMessage_clicked(self):
        self.normalUI.show()

    def on_pB_LoginWechat_clicked(self):
        self.newChat.open_qr()
        qrpic = QPixmap(self.newChat.picDir)
        self.qrUI.labe_Qrcode.setPixmap(qrpic)
        self.qrUI.label_Qrstatus.setText('请打开手机微信扫码登陆')
        self.qrUI.show()
        self.thread.start()

    def login(self, file_inf):
        if file_inf == '200':
            self.qrUI.label_Qrstatus.setText('登陆成功')
            self.newChat.run()
            self.qrUI.close()
            self.thread.quit()
            self.pushButton_LoginWechat.setText('切换用户')
            username = self.newChat.init_username()
            self.label_username.setText(username)

        elif file_inf == '201':
            self.qrUI.label_Qrstatus.setText('请在手机微信中确认登陆')
        elif file_inf == '408':
            self.qrUI.label_Qrstatus.setText('二维码失效')
Esempio n. 2
0
def main():
    client = WeChat()
    client.run()