QT编程,如何在GUI界面上一直显示系统时钟

QT编程,如何在GUI界面上一直显示系统时钟,第1张

用一个QTimer槽连接下面的槽函数。

void UiMainWindow::slotClockTimeout()

QString str;

QDate date = QDate::currentDate();

QTime time = QTime::currentTime();

str = QString("%1-%2-%3 %4")arg(dateyear())arg(datemonth())arg(dateday())arg(timetoString());

str = strleft(strlength() - 3);//去除秒钟的显示

ui->labelClock->setText(str);//显示时间在label上。

#!/bin/bash

####作者:RUIFOX

####功能:取得某日期的任意天前或后的日期

####参数1为获得帮助

if [ "$1" = "" ]

then

echo "功能:取得某日期的任意天前或后的日期

Usage:date_g [-b|-a] [n(days)] [Now(yyyymmdd)]

-b 表示往前的日期

-a 表示往后的日期,缺省为-a 1,即往后一天

n 表示间隔的天数,缺省为1

Now 表示基点日期,缺省为当前日期

如:date_g -a 365 20050210,结果为20060210"

exit

fi

####参数2表示间隔天数,缺省为1天

Pre=1

if [ "$2" != "" ]

then

Pre=$2

fi

####参数3表示基点日期,缺省为当前系统日期

####如果要输入特定的基点日期,参数2则不能省略

if [ "$3" != "" ]

then

Len=`expr length "$3"`

if [ $Len != 8 ]

then

echo "非法基点日期[$Len]!!"

exit

fi

year=`echo $3|awk '{print substr($1,1,4)}'`

month=`echo $3|awk '{print substr($1,5,2)}'`

day=`echo $3|awk '{print substr($1,7,2)}'`

DateP=$3

else

month=`date +%m`

day=`date +%d`

year=`date +%Y`

DateP=`date +'%Y%m%d'`

fi

####参数1表示向前或向后计数

if [ "$1" = "-a" ]

then

day=`expr $day + $Pre`

Ss="后"

else

day=`expr $day - $Pre`

Ss="前"

fi

####函数mon_max_day获得每个月的最大天数

####参数一:月数(1-12)

####输出:显示最大天数

mon_max_day()

{

day=0

if [ $1 -gt 0 -a $1 -lt 13 ]

then

case $1 in

1|01|3|03|5|05|7|07|8|08|10|12) day=31;;

4|04|6|06|9|09|11) day=30;;

2|02)

if [ `expr $year % 4` -eq 0 ]; then

if [ `expr $year % 400` -eq 0 ]; then

day=29

elif [ `expr $year % 100` -eq 0 ]; then

day=28

else

day=29

fi

else

day=28

fi;;

esac

fi

printf $day

}

####主程序开始

Max=`mon_max_day $month`

####针对向前的情况

while [ $day -le 0 ]

do

month=`expr $month - 1`

if [ $month -eq 0 ]

then

month=12

year=`expr $year - 1`

fi

Max=`mon_max_day $month`

day=`expr $day + $Max`

done

####针对向后的情况

while [ $day -gt $Max ]

do

day=`expr $day - $Max`

month=`expr $month + 1`

if [ $month -eq 13 ]

then

month=1

year=`expr $year + 1`

fi

Max=`mon_max_day $month`

done

DateA=`printf "%02d%02d%02d" $year $month $day`

echo "基点日期为[$DateP], $Pre天$Ss的日期为[$DateA]"

以上就是关于QT编程,如何在GUI界面上一直显示系统时钟全部的内容,包括:QT编程,如何在GUI界面上一直显示系统时钟、高分求助,用QT语言编程,如何返回系统当前的时间、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9734858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存