范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Qt项目电子时钟

  简介:使用了绘图事件、定时事件,有两个窗口,一个窗口用于设置时间(主窗口),一个是时钟窗口 1.主窗口menu.h文件:#ifndef MENU_H #define MENU_H  #include  #include  #include   class menu : public QWidget {     Q_OBJECT public:     explicit menu(QWidget *parent = nullptr);  public:     QPushButton *bt1;      //显示时钟     QPushButton *bt2;      //设置时间     QLineEdit *ls;         //输入秒     QLineEdit *lm;         //输入分     QLineEdit *lh;         //输入时  signals:     void display();                      //显示信号     void setTime(int h,int m,int s);     //设置时间信号  public:     void send_s();              void send_t();  public slots: };  #endif // MENU_Hmenu.cpp文件:#include "menu.h" #include  #include  #include   menu::menu(QWidget *parent) : QWidget(parent) {     resize(480,480);      QHBoxLayout *hb = new QHBoxLayout();     QVBoxLayout *vb = new QVBoxLayout();      QLabel *l1  = new QLabel(":");     QLabel *l2 = new QLabel(":");      bt1 = new QPushButton("显示时钟");     bt2 = new QPushButton("设置时间");     ls = new QLineEdit("0");     lm = new QLineEdit("0");     lh = new QLineEdit("0");      hb->addWidget(lh);     hb->addWidget(l1);     hb->addWidget(lm);     hb->addWidget(l2);     hb->addWidget(ls);      hb->addWidget(bt2);      vb->addLayout(hb);     vb->addWidget(bt1);      this->setLayout(vb);      connect(bt1,&QPushButton::released,this,&menu::send_s);    //显示时钟     connect(bt2,&QPushButton::released,this,&menu::send_t);    //设置时间  }  void menu::send_t()           //设置 {     int s = ls->text().toInt();     int m = lm->text().toInt();     int h = 5 * lh->text().toInt();      emit setTime(h,m,s); } void menu::send_s()           //显示 {     emit display(); }2.时钟窗口widget.h文件:#ifndef WIDGET_H #define WIDGET_H  #include "menu.h" #include  #include   //绘图事件 #include   namespace Ui { class Widget; }  class Widget : public QWidget {     Q_OBJECT  public:     int s = 0;     //秒     int m = 0;     //分     int h = 0;     //时     QString T;     //总时间      QPainter *painter;      menu w1;  public:     void send_s();                            //显示钟表     void get_t(int h1,int m1,int s1);                             //设置时间     void timerEvent(QTimerEvent *adf);        //定时     void paintEvent(QPaintEvent *event);      //绘图 public:     explicit Widget(QWidget *parent = nullptr);     ~Widget();  private:     Ui::Widget *ui; };  #endif // WIDGET_Hwidget.cpp文件:#include "widget.h" #include "ui_widget.h" #include  #include   Widget::Widget(QWidget *parent) :     QWidget(parent),     ui(new Ui::Widget) {     ui->setupUi(this);      w1.show();     startTimer(100);     //定时1秒      resize(470,470);     this->setMaximumSize(470,470);      //设置窗口大小      connect(&w1,&menu::display,this,&Widget::send_s);  //显示钟表     connect(&w1,&menu::setTime,this,&Widget::get_t); }  void Widget::send_s()   //显示钟表 {     this->show(); }  void Widget::get_t(int h1,int m1,int s1) {     s = s1;     m = m1;     h = h1; }  void Widget::timerEvent(QTimerEvent *event) {     qDebug() <<"定时" ;     s ++;     if(s == 60)   //180+360=540     {         m++;         s = 0;     }      if(m == 5)     {         h ++;     }     if(m == 60)     {         m = 0;     }     if(h == 12)     {         h = 0;     }     QString Ss = QString::number(s);     QString Sm = QString::number(m);     int H = h / 5;     QString Sh = QString::number(H);     T = Sh + ":" + Sm + ":" +Ss;     qDebug() <setPen(pen);       /*   移动画家  */      painter->translate(this->width()/2,this->height()/2);       /*   画钟    */      QRectF target(-(this->width()/2),-(this->height()/2), this->width(), this->width());      QRectF source(0,0, this->width(), this->height());      QPixmap pixmap(":/new/prefix1/time1.png");      painter->drawPixmap(target, pixmap, source);       /*    画秒针  */      QRectF target_s(0,5,200, 220);      QRectF source_s(0,0, this->width(),this->height());      QPixmap pixmap_s(":/new/prefix1/time_s.png");       painter->rotate(s*6+180);            //定时旋转秒针      painter->drawPixmap(target_s, pixmap_s, source_s);       /*   画分针  */      QRectF target_m(-5,-5,200, 220);      QRectF source_m(0,0, this->width(), this->height());      QPixmap pixmap_m(":/new/prefix1/time_m.png");       painter->rotate(-(s*6+180));     //移动回原位      painter->rotate(m*6+180);             //旋转分针      painter->drawPixmap(target_m, pixmap_m, source_m);       /*   画时针  */      QRectF target_h(-7,-7,200, 220);      QRectF source_h(0,0, this->width(), this->width());      QPixmap pixmap_h(":/new/prefix1/time_h.png");        painter->rotate(-(m*6+180));     //移动回原位      painter->rotate((h*6)+180);             //旋转分针      painter->drawPixmap(target_h, pixmap_h, source_h);       painter->rotate(-(h*6+180));      painter->drawText(-50,0,100,50,Qt::AlignCenter, T);  //数字时钟      painter->rotate(h*6+180);       update();  }  Widget::~Widget() {     delete ui; }3.运行效果图
  点击领取Qt学习资料+视频教程~「链接」

一场仁马一次朋友圈的扩大鸣枪开赛。(博捷体育供图)春暖花开,活力开跑。3月12日上午8时30分,信利2023眉山仁寿半程马拉松暨全国半程马拉松锦标赛(眉山站)跑遍四川(眉山站)在仁寿县鸣枪开赛,身着鲜艳服大马丁拍卖世界杯决赛手套获4。5万美元捐给阿根廷儿童医院据阿根廷媒体的报道,阿根廷国门埃米利亚诺马丁内斯的世界杯决赛手套拍卖出了4。5万美元的价格,而这位阿根廷人也将获得的资金将捐献给阿根廷一家儿童医院的肿瘤科。而对于拍卖这双世界杯决赛AI基础数据服务行业研究新场景催化数据采标需求加速释放(报告出品方国金证券)1。AI基础数据服务脱胎于专业数据标注需求,2025年国内百亿规模可期1。1产业图谱AI基础数据服务脱胎于专业数据采标分工需求国内AI基础数据服务产业主要包括十人九痔,分享一个中成药,不用手术,让你不做有痔之士得了痔疮的人,要么觉得忍一忍就过去了,要么选择手术治疗,但是痔疮这个东西实在是反复无常,经常走了又来。大家好,我是刘医生,俗话说,十人九痔,现在生活中有痔疮的人不在少数,今天刘医生西部航空正式恢复运营重庆至普吉国际航线3月10日上午1030,海航航空集团旗下西部航空正式恢复运营重庆至普吉国际航线,并在江北国际机场T3航站楼举行重庆普吉国际航线首航庆祝仪式。此次的重庆至普吉往返航线是西部航空202两会即将结束,不出意外的话,百姓的生活将有以下几个改变今天上午人大举行了闭幕式,标志着两会正式结束了,然而,虽然两会结束了,但是老百姓对他的关注度却依然有增无减,因为两会上的一些议案很可能会在接下来陆续实施。特别是其中有些关系到民生的开国上将身世存疑,湖北两地长期扯皮,起因源自将军故意和稀泥?1614名开国将军,各有各的精彩。从目不识丁的小铁匠,到长征时期的红军师长,再到统帅几万人的解放军第一军军长,进而成为新中国的开国上将,贺炳炎的一生充满传奇。在57名开国上将中,他2023年3月11日广州动物园爆满原因分析广州动物园3月11日爆满,成千上万的游客涌入园区,使得园内的道路和展区都变得异常拥挤。据报道,这是广州动物园自开园以来最拥挤的一天。分析人士指出,该事件的原因可能是多方面的。一方面高血压的罪魁祸首不是盐,而是它!相信都听说了吃饭口味不能太咸盐不要吃太多,怕引发高血压。其实不是盐,而是盐中的钠。还有食物本身也有钠。避免食物本身钠摄入有下面4条口诀。另外,要多吃含钙的食物。因为钙离子能抵抗钠离花茶养生,保温杯里泡枸杞真的适合你吗?关于花茶养生的话题,最近疫情放开以后,很多朋友阳了以后,特别注重自己身体的身体状况的调理,于是开始了养生之旅。我自己作为养生界的一员有话要说。首先,近期的疫情以后的杨康,还是甲流以3种材料,1匙白糖,教你煎出外脆里糯红枣甜薄撑3种材料,1匙白糖,教你煎出外脆里糯红枣甜薄撑关注大胖友图图,每天都能看到新奇,简单,美味又实用的食谱哦广东有一个用糯米做的传统煎饼叫做薄撑,有甜有咸。用到的材料都很简单,今天就用
甲级战斗英雄铁道游击队创造人徐广田,为何却在抗战胜利后投敌阅读此文前,麻烦您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。1943年的夏天,山东军区召开了全省战斗英雄模范大会,山东一农家小伙徐广田被列为甲级1938年,毛主席阳谋公开之后,日本亲王为何想杀了东条英机?1938年,抗日战场上的战况激烈,随着台儿庄战役的胜利,国内的民众对于这场战役开始出现了不同的声音,继亡国论之后,速胜论又甚嚣尘上,成了当时的主流思想。但此时的毛主席却表现得相当淡四川一座古墓中竟有4件龙袍,墓主人身份揭开,后代竟全是外国人在我国古代皇帝穿的朝服称作龙袍,自秦始皇创立皇帝制度,中国开始了长达两千多年的专制制度。自古以来皇帝享有最高的权利和荣誉,在等级森严的封建社会,皇帝享用的一切都有绝对的特权,包括衣佘爱珍上海滩女流氓,绰号母毒蛇,54岁收服情场浪子胡兰成现世安稳岁月静好,是张爱玲与胡兰成婚书上的一句话,曾经感动了无数文艺青年。可惜,两人最终还是做了一对怨侣。张爱玲为情所伤,远走美国。胡兰成也因辜负了张爱玲,被称为民国渣男。更无耻的30年前,克林顿当选总统,希拉里牵着他手一脸爱意,两人爱意浓浓在美国的历史上,总统不出轨,就好像都是跟不上潮流的。近乎每一位总统,都有不同的婚外故事。克林顿,更是其中的翘楚爆发了举世震撼的拉链门风波。但若是回首克林顿的上位生涯与爱情故事,好像周希汉毙俘61个将军,为啥49年才升军长?邓小平谈话时说出了原因那是在1930年的时候,徐向前看到了这样一位男子,他身体非常的消瘦,眼神坚定,表现得泰然自若,这位男子甚至还在别人面前自称自己就是天下第一瘦。在得知这一切之后,徐向前便对眼前的男子旧上海黑帮大佬水果阿笙旧上海黑帮三巨头黄金荣杜月笙张啸林。现在流传后人的只有杜月笙了,杜月笙知道昏黑不是长久之计,所以从不让子女朋友碰黑,都送去读书也是弥补自己小时候不能完成的事。所以杜月笙子女都过得不他是邓小平的改革猛将,41岁任上海副书记,官至副国级,96岁去世大丈夫敢为天下先,走别人不敢走的路,说别人不敢说的话这的确是千百年来流传的至理名言。就像是这句话里讲的那样,有时候我们必须去做第一个吃螃蟹的人。凡事要敢于探索,善于探索,从中寻求我远嫁非洲的清华才女远嫁非洲的清华才女上个世纪七十年代,一个普通的工人家庭,要花多少精力才能把一个清华学生培养起来?一对平凡的中年夫妻在北京一家职工公寓里,他们就这样做到了。他们家最宠爱的女儿,以优异1968年,两弹元勋姚桐斌为航天事业作贡献,却在下班后被暴徒打死阅读此文前,麻烦您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持!1968年6月,我国的航天事业还在持续不断地发展当中,科研人员地忙碌科研工作当中。他民国时期倡导天乳运动严查妇女束胸,一经发现罚款50大洋1927年的3月8日,这天正是三八国际妇女节。妇女们都在街上奔走游行,以庆祝国际妇女节的到来。国民党军队也都纷纷出来庆祝,但此时竟然有十几个裸露上身的女子从队伍中冲了出来,并且大喊