在QWidget上同时显示日期和时间

date.py

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys

class Date(QWidget):
    def __init__(self, parent = None):
        super().__init__(parent)
        self.setWindowTitle(self.tr(‘显示日期‘))
        self.resize(500,400)
        #self.setFixedSize(500,400)
        self.layout = QHBoxLayout()
        self.label = QLabel(self)
        self.date = QDate.currentDate()
        dateStr = self.date.toString(‘yyyy/MM/dd/dddd‘)
        #print(self.date.dayOfWeek())
        #print(self.date.dayOfYear())
        formatedStr = dateStr[:10] + ‘  ‘+ dateStr[11:]
        self.label.setText(formatedStr)

        font = QFont()
        font.setFamily(self.tr(‘微软雅黑‘))
        font.setPointSize(15)
        self.label.setFont(font)
        self.label.setAlignment(Qt.AlignCenter)
        #self.label.setFrameShape(QFrame.Box)

        self.layout.addWidget(self.label)
        self.setLayout(self.layout)

time_1.py (文件的命名不能和python已有的库或函数同名)

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys

class Time(QWidget):
    def __init__(self, parent = None):
        super().__init__(parent)

        self.layout = QHBoxLayout()
        self.lcd = QLCDNumber(self)
        font = QFont()
        font.setFamily(self.tr(‘微软雅黑‘))
        font.setPointSize(12)
        font.setBold(True)
        self.lcd.setFont(font)

        self.timer = QTimer(self)   #使用QTimer时,一定要为其指定父部件
        self.timer.timeout.connect(self.updateTime)
        self.timer.start(1000)

        ‘‘‘
        #不把timer指定为类的属性也可以,但是一定要为QTimer指定父部件
        timer = QTimer(self)
        timer.timeout.connect(self.updateTime)
        timer.start(1000)
       ‘‘‘

        self.layout.addWidget(self.lcd)
        self.setLayout(self.layout)

    def updateTime(self):
        time = QTime.currentTime()
        if time.second()%2 == 0:
            timeStr = time.toString(‘hh:mm‘)
        else:
            timeStr = time.toString(‘hh mm‘)
        self.lcd.display(timeStr)
showdateandtime.py
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys
import time_1 #文件名不要与已有的库或函数重名,命名为time就不行,所以就改为了time_1
import date

class DateAndTime(QWidget):
    def __init__(self, parent = None):
        super().__init__(parent)
        self.setWindowTitle(self.tr(‘日期和时间‘))
        self.setGeometry(600,350,250,150)
        self.setFixedSize(250,150)
        self.setStyleSheet(‘background-color:green‘)
        self.layout = QVBoxLayout()
        self.date = date.Date(self)
        self.time = time_1.Time(self)
        self.layout.addWidget(self.date)
        self.layout.addWidget(self.time)
        self.setLayout(self.layout)
if __name__ == ‘__main__‘:
    app = QApplication(sys.argv)
    dt = DateAndTime()
    dt.show()
    sys.exit(app.exec_())

原文地址:https://www.cnblogs.com/ACPIE-liusiqi/p/10613547.html

时间: 2024-10-27 15:32:48

在QWidget上同时显示日期和时间的相关文章

Linux系统history命令显示日期和时间,增加history命令保留个数

编辑 /etc/profile文件 # vi /etc/profile 在文件末尾添加 export HISTTIMEFORMAT='%F %T '     #注意有个空格,为了显示时日期与命令之间有空格分割. export HISTSIZE="10000"    #默认保留1000条. 保存 重新login即可生效. Linux系统history命令显示日期和时间,增加history命令保留个数

WinForm中DateTimePicker显示日期和时间

默认下dateTimePicker只显示日期, 如果只显示时间可以修改控件的Format属性为Time.如果你想现实日期+时间,就要使用自定义格式,添加代码如下: dateTimePicker1.CustomFormat = "yyyy-MM-dd HH:mm:ss"; dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.ShowUpDown = false; 即可实现 日期+时间的显示

Android Calender显示日期与时间

先贴代码: Java: public class MainActivity extends Activity { private int year; private int month; private int day; private int hour; private int minute; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se

DevExpress的DateEdit设置显示日期和时间

http://blog.csdn.net/david_520042/article/details/51096975 1. 设置Mask.EditMask和DisplayFormat,EditFormat属性,设置为一致:'yyyy-MM-dd HH:mm';  //按照想要的显示格式设置此字符串. this.dateEdit1.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm"; this.dateEdit1.Prop

顺序结构显示日期与时间

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace 顺序结构时间日期{ public partial class Form1 : Form { public Form1() {

【iCore3 双核心板】例程十:RTC实时时钟实验——显示日期和时间

实验指导书及代码包下载: http://pan.baidu.com/s/1jHuZcnc iCore3 购买链接: https://item.taobao.com/item.htm?id=524229438677

显示日期和时间,列出所有登录的用户,给出系统的更新时间,最后将所有信息保存到日志文件中

#!/bin/bash d1=`date +%F` d2=`date +%T` num=`cat /etc/passwd |awk -F ':' '{print $7}' |sed -n '/bin\/bash/'p |wc -l` echo "$d1  $d2  $num users" >> /root/date.log

C# 控件 DevExpress的DateEdit设置显示日期和时间

this.dateEdit1.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm"; this.dateEdit1.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime; this.dateEdit1.Properties.EditFormat.FormatString = "yyyy-MM-dd HH:mm"

[笔记]格式化jqGrid中的日期与时间,解决时分秒都显示为0

项目中的一个jqGrid列表页面的一列需要显示日期和时间,如:2011-08-10 10:20:30,查阅官方wiki文档的说明和例子,然后在colModel的需要格式化时间的列的formatter:'date'的后面加了一些 formatoptions配置,但IE和FF浏览器中都没有效果,也没提示什么错误~ 无奈官方wiki文档的日期时间格式化部分的说明和例子对我来说不够细,只好查看jquery.fmatter.js中的源代码的DateFormat部 分,还好查出来了,原来srcformat和