用一个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语言编程,如何返回系统当前的时间、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)