时钟小程序 所用类qwidget QTime Qpalette

发布时间 2023-03-31 10:32:55作者: 学无止境A
DigiClock::DigiClock(QWidget *parent)
	: QLCDNumber(parent)
{
	//设置时钟背景
	QPalette&nbsp;p&nbsp;=&nbsp;palette();<br />     //设置调色板颜色   QPalette::Window 设置背景色
	p.setColor(QPalette::Window,&nbsp;Qt::blue);<br />    //设置当前界面调色板
	setPalette(p);<br />    //设置窗体标识  此处设置窗体无面板边框和标题栏
	setWindowFlags(Qt::FramelessWindowHint);<br />    //设置窗体透明度0.5
	setWindowOpacity(0.5);<br />    //创建qtimer类
	QTimer*&nbsp;timer&nbsp;=&nbsp;new&nbsp;QTimer(this);
	connect(timer,&nbsp;&amp;QTimer::timeout,&nbsp;this,&nbsp;&amp;DigiClock::showTime);<br />    //以1000ms为周期启动定时器
	timer-&gt;start(1000);
	showTime();
	resize(500,&nbsp;200);<br />    //是否显示冒号
	showColon&nbsp;=&nbsp;true;
 
}<br />//槽函数</pre>
<pre>void&nbsp;&nbsp;DigiClock::showTime()
{
	QTime&nbsp;time&nbsp;=&nbsp;QTime::currentTime();
	QString&nbsp;str&nbsp;=&nbsp;time.toString("hh:mm");
	if&nbsp;(showColon)
	{
		str[2]&nbsp;=&nbsp;':';
		showColon&nbsp;=&nbsp;false;
	}
	else
	{
		str[2]&nbsp;=&nbsp;'&nbsp;';
		showColon&nbsp;=&nbsp;true;
	}
	display(str);
}```