qq_43412960 2019-12-04 15:06 采纳率: 78.6%
浏览 285
已采纳

这是一个关于PYTHON 的PYQT5问题

import sys,time
import  threading
from PyQt5 import QtWidgets,QtCore,QtGui
import zuoye2,datetime
import   socket
class Mywindow(QtWidgets.QMainWindow, zuoye2.Ui_MainWindow):
    def __init__(self):

        super(Mywindow,self).__init__()

        self.setupUi(self)  #继承于Ui_MainWindow
        self.pushButton.clicked.connect(self.zuoya)
        self.pushButton_2.clicked.connect(self.youya)
        self.pushButton_3.clicked.connect(self.clo)
    def  clo(self):
         self.close()

    def you(self,A):


            self.textEdit_2.append(A)

    def zuoya(self):
        thread = mythread()
        thread.signal.connect(self.zuo)
        thread.start()


    def zuo(self,A):
        self.textEdit.append(A)
    def youya(self):
        pass
    #     thread = mythread()
    #     thread.signal.connect(self.you)
    #     thread.start()
#       self.quest = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#         self.pushButton_3.clicked.connect(self.lianjie)
#         self.pushButton.clicked.connect(self.xiaoxi)
#         self.pushButton_2.clicked.connect(self.guanbi)
#     def  lianjie(self):
#         self.port = int(self.lineEdit_2.text())
#         a=(self.lineEdit.text(),self.port)
#         self.quest.connect((self.lineEdit.text(),self.port))
#         self.pushButton_3.setEnabled(False)
#         # print(self.lineEdit.text())
#     def  getfun(self,str):
#         self.textEdit.setText(str)
#     def  xiaoxi(self):
#
#             self.quest.send('hellow'.encode())
#             data=self.quest.recv(100).decode()
#             self.textEdit.append(data)
#     def  guanbi(self):
#         self.quest.close()
#         QtCore.Application.instance().quit
#
# class   mythread(QtCore.QThread):
#     singal=QtCore.pyqtSignal(str)
#     def  __init__(self,soc):
#       QtCore. [QThread.__init__(self)
#       self.soc=soc

#
class mythread(QtCore.QThread):
       signal = QtCore.pyqtSignal(str)

       def  run(self):
          # for i in range(1,10,1):

            self.signal.emit(str(datetime.datetime.now()))




if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = Mywindow()
    window.show()


    sys.exit(app.exec_())

上面是我写的窗体连接代码 。 窗体 代码没写,但是 看名字应该可以看出来是什么部件的 对吧 。
有个很奇怪的问题 ,我单步调试的时候,程序就没有问题
如果直接运行程序吗,图片说明

就产生了这个错误,这是为什么呢?

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-12-04 23:44
    关注

    datetime.datetime.now()
    看看是不是这里,连续运行的时候,产生的时间相等,无法区分

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥18 深度学习tensorflow1,ssdv1,coco数据集训练一个模型
  • ¥100 关于注册表摄像头和麦克风的问题
  • ¥30 代码本地运行正常,但是TOMCAT部署时闪退
  • ¥15 关于#python#的问题
  • ¥15 主机可以ping通路由器但是连不上网怎么办
  • ¥15 数据库一张以时间排好序的表中,找出多次相邻的那些行
  • ¥50 关于DynamoRIO处理多线程程序时候的问题
  • ¥15 kubeadm部署k8s出错
  • ¥15 Abaqus打不开cae文件怎么办?
  • ¥15 小程序准备上线,软件开发公司需要提供哪些资料给甲方