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

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学习资料+视频教程~「链接」

大上海第一交际花李丽,陪数名日本军官就寝,后被称为抗日女英雄抗日战争胜利后,国民政府第一时间为一名叫李丽的女性正名,同时将其称为抗日女英雄。对于上世纪三四十年代的人而言,这个李丽实在出名,因为她的名字时常出现在报纸的花边新闻上。那么她在抗日海瑞到底有多穷?做官这个职业在任何时代都是金饭碗,但在洪武年间,官员们的命运只能用一个字来形容惨。洪武年间,一到发工资的时候,县官就找人提着米袋去拿自己的工资,七石半米(活像讨饭的),还算是按时发细品电影爱国者中的历史(二)法国对美国的大力援助1781年10月19日,7000多名英军士兵在副指挥官查尔斯奥哈拉的带领下,奏着世界天翻地覆的乐曲,走向位于约克镇的受降地点。在那里等待他们的,是分列两边的美国与法国军队。约克镇战脱离中国领土的5个国家,独立建国后怎样了?还有望能够回归吗众所周知,中国是人口土地都名列前茅的超级大国,国土面积达到了960万平方公里,位居世界第三。这个数据已经足以让人骄傲,但其实历史上的我国土地面积远远超越现代,譬如说元朝时期的土地面名臣于谦的悲剧社稷为重,君为轻,惨死在莫须有的冤狱之下古语有云忠臣不事二主。但如果一位智勇双全的大臣发现他所尊奉的是一个不辨忠奸的昏君,他就会陷入难以抉择的两难境地。在国难当头之际,于谦做出了坚定的选择,由此保全了大明王朝的江山社稷,每日一故事文景之治西汉初年,经济萧条,到处都是一片荒凉的景象。汉高祖及其后继者汉文帝汉景帝等,吸取秦灭的教训,减轻农民的徭役和劳役等负担,注重发展农业生产。文景时期,提倡节俭,重视以德化民,内行厂是什么?为何锦衣卫和东西厂见之绕道走,官员见了先下跪?古时候,皇帝为了巩固自己的地位,总会设立一些只听命于自己的特殊组织。在明朝,这种特殊组织的地位被不断提高,形成了一个特有的名词厂卫。在后世的历史研究中,厂卫分为东厂西厂和内厂。那么食盐竟是用草木灰制成?多个国家因此灭亡,看周朝盐业发展多疯狂引言食盐作为我们日常生活中必不可少的调味料,自古便被历代王朝所重视。周朝作为承前启后的一个朝代,既继续继承夏商时期的风格,又为之后春秋战国的战斗埋下了伏笔。周朝的盐业不仅与人民的生卫青霍去病一辈子都没搞定的匈奴,为何赵充国默默就搞定了?天下的强汉(48)主笔闲乐生朱晖汉宣帝即位后,天下太平,士民安乐。宣帝又为武帝立庙,宣示了自己嫡系遗脉的正统地位,巩固了的政权,维护了政局的稳定而六十六岁的赵充国功成名就,眼看着也卡塞米罗争冠的目标任重而道远,希望和曼联一起创造历史直播吧1月30日讯据每日邮报报道,卡塞米罗近日接受了记者的采访,在采访中他谈及了曼联目前的状况以及球队的目标。卡塞米罗在去年夏天以7000万英镑的身价从皇马来到曼联,在周六曼联31赵丽颖越红越爱国风,一袭中国红连衣裙搭配民族风头饰时尚又喜庆赵丽颖真的越红越会穿了,一身红色,坐在简约的背景下,满满的人间烟火气破洞的设计看起来复古感满满,许半夏既视感铺面而来红色针织衫内搭红色连衣裙,真的鸿运当头的感觉时间和阅历给她带来了
许多国家面临被美帝金融收割的风险,投资者须提防被华尔街收割当地时间7月13日,美国公布的6月份通胀数据显示,6月总体CPI数值9。1,超前值8。6以及市场普遍预期的8。8,续创1981年以来的纪录新高。扣除能源食品核心CPI达5。9,也远英国进入国家紧急状态,全球热浪来袭,专家警告!人类如何应对?你是否感觉到,今年的夏天特别的热,似乎离开了空调,就活不下去?确实,从6月份以来,高温已经覆盖我国500多万平方公里国土,且持续超过30天,有9亿人口都笼罩在高温之下。全国大部分地以人权为名,美国单边制裁伤害了谁?近日,联合国人权理事会第50届会议落下帷幕。12日,美国国务院发布会议成果清单,将炒作的涉疆人权谎言包装为对人权的尊重和保护,意图继续颠倒黑白,误人视听,实非负责任大国之作为。中国奶奶带大的他逆风飞翔,高考成绩名列枣阳前列没有手机,也没有玩过电子游戏,对于电脑,我只会开关机。张汇炎说。张汇炎刚从枣阳一中毕业。今年高考,他考了632分,名列今年枣阳市高考物理类成绩前列。7月16日上午,在枣阳市南城街道董事长沦为老赖,多次卖身续命昔日空调大王,还能卷土重来吗?能否卷土重来,还是成为时代的眼泪,留给志高自证的时间,已然不多了。作者朱末来源快刀财经(IDkuaidaocaijing)持续的高温轰炸下,空调又卖爆了。据苏宁易购数据显示,6月中28岁女孩的痔疮实录本想在出院时就记录这一次手术经历,但是有拖延症的我直到今天才动笔,住院期间经历了身体与心理的双重折磨后我挺过来了。本人女28岁。俗话说十男九痔,十女十痔,算起来真正的不舒服应该是在每天学习一味中药攻毒杀虫止痒药凡以攻毒疗疮,杀虫止痒为主要功效的药物,称为攻毒杀虫止痒药。本类药物大多有毒,以外用为主,兼可内服。具有攻毒疗疮,解毒杀虫,燥湿止痒的功效。主要适用于外科皮肤科五官科维权车主获胜?凯迪拉克首款电动车被指虚假宣传,官方大定可退7月17日消息,针对此前有用户维权称凯迪拉克纯电SUV锐歌实车与宣传不符大定时间提前等情况,凯迪拉克官方于近期发布了致锐歌大定用户的一封信,对此事进行回应。据悉,在7月31日前,凯贺子珍病逝,后事安排成难题,邓小平一句话定下葬礼规格文钟兆云1979年6月11日的人民日报,刊登了全国政协五届二次会议增补缪云台王光美贺子珍三名政协委员的消息。当选为全国政协委员的贺子珍,得以第一次踏上30多年来只能从电影或电视屏幕涨价的热干面,令多少武汉人的钱包快养不起了最近上班路上,在楼下过早时发现热干面又双叒叕涨价了?当下大呼尼玛,盒死人,热干面莫昂又涨了啊?。感叹之余又在网上翻了翻评论,发现大家除了纷纷哀叹家门口的热干面涨价5毛1块,又觉得自6月中国手游海外收入排行米哈游原神重回榜首,环比增长85IT之家7月18日消息,今日,SensorTower发布了2022年6月中国手游产品在海外市场收入及下载量排行榜单。其中,随着2。7版本于5月30日上线,游戏角色剧情和活动更新,本