weixin_55061897 2022-05-08 13:38 采纳率: 60%
浏览 87
已结题

怎么利用Qlabel实时显示时间

写了一个课程表的程序,想利用Qlabel实时显示时间,但是试了很多种方法都失败了
相关代码如下

    def initUI(self):
        # 设置窗口标题和大小
        self.setWindowTitle('TestWindow')
        self.resize(160, 700)

        #self.collec_btn = QPushButton('打开新窗口', self)
        #新建标签
        label0=QLabel(self)
        label1 = QLabel(self)
        label2 = QLabel(self)
        label3 = QLabel(self)
        label4 = QLabel(self)
        label5 = QLabel(self)
        label6 = QLabel(self)
        label7 = QLabel(self)
        label8 = QLabel(self)
        label9 = QLabel(self)
        label10 = QLabel(self)
        #设置时间



        #设置标签内容
        label0.setText("课程表")
        label1.setText("数学")
        label2.setText("数学")
        label3.setText("数学")
        label4.setText("数学")
        label5.setText("数学")
        label6.setText("数学")
        label7.setText("数学")
        label8.setText("数学")
        label9.setText("数学")
        label10.setText()
        #设置标签位置
        '''
        变量f为间距,变量i为横间距
        '''
        f=60
        i=48
        label0.move(33,20)
        label1.move(i, 10+f)
        label2.move(i, 10+2*f)
        label3.move(i, 10+3*f)
        label4.move(i, 10+4*f)
        label5.move(i, 10+5*f)


        label6.move(i, 30+6*f)
        label7.move(i, 30+7*f)
        label8.move(i, 30+8*f)
        label9.move(i, 30+9*f)
        label10.move(20, 40 + 10 * f)

        #设置字体属性
        label0.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label1.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label2.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label3.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label4.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label5.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label6.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label7.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label8.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label9.setStyleSheet("QLabel{font-size:30px;font-weight:bold;font-family:'Microsoft JhengHei'}")
        label10.setStyleSheet("label10{font-size:110px;font-weight:bold;font-family:'Microsoft JhengHei'}")










        #self.resize(160, 700)

        layout = QVBoxLayout()
        #layout.addWidget(self.collec_btn)
        layout.addWidget(label1)
        layout.addWidget(label2)
        layout.addWidget(label3)
        layout.addWidget(label4)
        layout.addWidget(label5)
        layout.addWidget(label6)
        layout.addWidget(label7)
        layout.addWidget(label8)
        layout.addWidget(label9)
        layout.addWidget(label10)
        self.setLayout(layout)
        self.right()
        self.show()



将时间显示在label10上
本人最近学习pyqt,不是很会写
教教怎么写呗.

  • 写回答

2条回答 默认 最新

  • 不知怎么说 2022-05-09 08:48
    关注

    label10->setText(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")); 要想更新时间,需要用定时器每秒钟 setText 一次时间

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月22日
  • 已采纳回答 5月14日
  • 创建了问题 5月8日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵