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('二维码失效')
def main(): client = WeChat() client.run()