当前位置: 首页 > news >正文

广州自助企业建站模板淘宝运营培训多少钱

广州自助企业建站模板,淘宝运营培训多少钱,网站建设期末考试,上传到网站去的文档乱码做了一个自制的小闹钟#xff0c;能够自己输入时间#xff0c;以及对应的闹铃#xff0c;时间到了自动播放设定的闹铃#xff0c;可以随时取消重新设定#xff0c;采用分文件编译 注意#xff1a;需要在.pro文件中加入#xff1a;QT core gui texttospeech 代码…        做了一个自制的小闹钟能够自己输入时间以及对应的闹铃时间到了自动播放设定的闹铃可以随时取消重新设定采用分文件编译 注意需要在.pro文件中加入QT       core gui texttospeech 代码如下 wideget.h #ifndef WIDGET_H #define WIDGET_H#include QWidget #include QKeyEvent //键盘事件类 #include QMouseEvent //鼠标事件类 #include QIcon #include QPushButton #include QLabel #include QLineEdit #include QMovie #include QObject #include QMessageBox #include QTimer //定时器类 #include QTime //时间类 #include QTimerEvent //定时器事件类 #include QDateTime //日期时间类 #include QTextToSpeechQT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTsignals:public slots:void start_slots();void timeout_slots(); //自定义处理超时信号的槽函数void cancel_slots(); //自定义取消按钮槽函数public:Widget(QWidget *parent nullptr);~Widget();void mouseMoveEvent(QMouseEvent *event); //鼠标移动事件void mousePressEvent(QMouseEvent *event); //鼠标点击事件void speakText(const QString text);private:Ui::Widget *ui;QPoint temp; //移动窗口中间辅助向量QLabel *system_time,*lab1; //显示系统时间QLineEdit *mod_time,*clock_txt; //可编辑的时间、闹钟输出的文字QPushButton *start_button,*cancel_button; //启动按钮和取消按钮int tid 0; //定时器id号QTimer t1; //定义一个定时器变量}; #endif // WIDGET_Hmain.cpp #include widget.h#include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }widget.cpp #include widget.h #include ui_widget.h #include QDebugWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);this-setFixedSize(500,500); //设置页面初始尺寸大小this-setWindowFlag(Qt::FramelessWindowHint); //将头部隐藏//标签类system_time new QLabel(this); //系统时间system_time-resize(200,140);system_time-move(50,50);system_time-setScaledContents(true);system_time-setStyleSheet(background-color:pink; border-radius:20;\font-size:20px;font-weight:bold);system_time-setWindowOpacity(0.1);//按钮类start_button new QPushButton(启动,this);cancel_button new QPushButton(取消,this);//设置位置start_button-move(system_time-x()system_time-width()15,110);cancel_button-move(start_button-x()start_button-width()5,start_button-y());//设置大小start_button-resize(90,80);cancel_button-resize(90,80);// start_button-setStyleSheet(border-radius:20);//行标签类mod_time new QLineEdit(this);mod_time-move(system_time-y()system_time-width()15,system_time-y());mod_time-setPlaceholderText(输入定时);mod_time-resize(180,30);clock_txt new QLineEdit(this);clock_txt-move(50,230);clock_txt-resize(400,250);clock_txt-setPlaceholderText(输入闹铃);// 设置文本对齐到左上角clock_txt-setAlignment(Qt::AlignLeft | Qt::AlignTop);clock_txt-setStyleSheet(QLineEdit { padding-left: 0px; });//连接信号与槽按下按钮开始执行功能connect(start_button, QPushButton::clicked, this, Widget::start_slots);connect(t1, QTimer::timeout, this, Widget::timeout_slots);connect(cancel_button, QPushButton::clicked, this, Widget::cancel_slots); }Widget::~Widget() {delete ui; }//鼠标移动事件 void Widget::mouseMoveEvent(QMouseEvent *event) {this-move(event-globalPos() - temp); }//鼠标点击事件 void Widget::mousePressEvent(QMouseEvent *event) {temp event-globalPos() - this-pos(); //求出中间辅助变量if(event-button() Qt::RightButton){this-close();} }void Widget::start_slots() {t1.start(1000); //每隔指定时间发送一个timeout信号 }void Widget::timeout_slots() {//获取系统时间QTime sysTime QTime::currentTime();//将QTime类对象转变成字符串QString sysTimeStr sysTime.toString(hh:mm:ss);this-system_time-setText(sysTimeStr);system_time-setAlignment(Qt::AlignCenter);//将3个地方设置成不可点击start_button-setEnabled(false);mod_time-setReadOnly(true);clock_txt-setReadOnly(true);//比较逻辑如果和我输入的时间相等就发出声音QString modTimeStr mod_time-text();if(sysTimeStr modTimeStr){qDebug()发出声音;speakText(clock_txt-text());} }void Widget::cancel_slots() {int res QMessageBox::information(this,提示,真的要取消么,QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);if(res QMessageBox::Yes){qDebug()解除限制功能;t1.stop();start_button-setEnabled(true);mod_time-setReadOnly(false);clock_txt-setReadOnly(false);}else if(res QMessageBox::No){qDebug()继续执行程序;} }void Widget::speakText(const QString text) {QTextToSpeech *speaker new QTextToSpeech;speaker-say(text); } 输出结果如下
http://www.tj-hxxt.cn/news/229857.html

相关文章:

  • 大连网站开发 选领超科技创作者计划
  • 房产门户网站平台搭建wordpress如何换主题
  • 中小企业网站制作多少钱quiz在哪个网站做
  • 北京住房和城乡建设局门户网站江西省南昌市建筑工程网
  • wordpress怎么关注站点网站建设 月嫂 模板
  • 怎么仿网站免费域名网站黄
  • 临沂培训学校网站建设网站网站制作需要多少钱
  • 营销网站建设合同快速排名优化怎么样
  • 凡科网站建设公司成品直播源码
  • 网站 只收录首页新房装修
  • 保健品网站怎么做的网站建设创意
  • 给别人网站做跳转企业质量文化建设
  • 门户类网站的主页设计关于加强政务网站建设的通知
  • 金蝶云搜索引擎优化包括哪些方面
  • 工程建设信息都在哪个网站发布巨野菏泽网站建设
  • 网站维护html模板怎么做网站优化推广
  • 上海市建设工程招标造价网站网站建设需要具备
  • 手机网站建设做竞价推广的技巧wordpress 修改固定链接
  • 网站还没有建好可以备案吗网站免费空间哪个好
  • 站内推广方式买模板做网站
  • 博客网站建设设计论文总结企业在网站建设上的不足
  • site 危险网站山东省威海市文登区建设局网站
  • 城固网站建设wordpress 迁移 新目录
  • 云南省建设考试中心网站如何开一家网站建设公司?
  • 成都网站建设哪家好文章威县做网站哪里便宜
  • wordpress整站导入哈密建设集团有限责任公司网站
  • 大背景类型的网站设计品牌的网站建设一般多少钱
  • 济南建设工程信息网站腾讯企点app下载安装
  • 广州网站优化推广方案中国施工企业管理协会官网
  • 投资建设集团网站首页成都青白江网站建设