个人摄影网站制作,公司网站建设费怎么入账,硬件开发工具有哪些,商城软件开发多少钱完善对话框#xff0c;点击登录对话框#xff0c;如果账号和密码匹配#xff0c;则弹出信息对话框#xff0c;给出提示”登录成功“#xff0c;提供一个Ok按钮#xff0c;用户点击Ok后#xff0c;关闭登录界面#xff0c;跳转到其他界面
如果账号和密码不匹配#xf…完善对话框点击登录对话框如果账号和密码匹配则弹出信息对话框给出提示”登录成功“提供一个Ok按钮用户点击Ok后关闭登录界面跳转到其他界面
如果账号和密码不匹配弹出错误对话框给出信息”账号和密码不匹配是否重新登录“,并提供两个按钮Yes|No用户点击Yes后清除密码框中的内容继续让用户进行登录如果用户点击No按钮则直接关闭登录界面
如果用户点击取消按钮则弹出一个问题对话框给出信息”您是否确定要退出登录“并给出两个按钮Yes|No用户点击Yes后关闭登录界面用户点击No后关闭对话框继续执行登录功能
要求基于属性版、静态成员函数都使用实现对话框的弹出 #include widget.h
#include ui_widget.hWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui-setupUi(this);this-setWindowFlag(Qt::FramelessWindowHint);this-setAttribute(Qt::WA_TranslucentBackground);
// ui-btn1-setParent(this);
// ui-btn2-showMaximized();}Widget::~Widget()
{delete ui;
}void Widget::on_btn1_clicked()
{QString usrnameui-lineEdit-text();QString passwdui-lineEdit_2-text();if(usrnameadminpasswd123456){//属性实现QMessageBox msgbox(QMessageBox::Information,,登陆成功,QMessageBox::Ok,this);int resmsgbox.exec();if(resQMessageBox::Ok){this-close();emit my_sianal();}}else{//属性实现QMessageBox msgbox1(QMessageBox::Critical,,账号和密码不匹配是否重新登录,QMessageBox::Yes|QMessageBox::No,this);int res2msgbox1.exec();if(res2QMessageBox::Yes){ui-lineEdit_2-clear();ui-lineEdit_2-setPlaceholderText(账号或者密码错误);}else if(res2QMessageBox::No){this-close();}}
}void Widget::on_btn2_clicked()
{//静态成员函数实现int resQMessageBox::question(this,,您是否确定要退出登录);if(resQMessageBox::Yes){this-close();}else if(resQMessageBox::No){}
} 使用定时器事件 实现闹钟
#include widget.h
#include ui_widget.hWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui-setupUi(this);idstartTimer(1000);
}Widget::~Widget()
{delete ui;
}void Widget::timerEvent(QTimerEvent *e)
{if(e-timerId()id){QTime sys_timeQTime::currentTime();QString ssys_time.toString(hh::mm::ss);ui-lab1-setText(s);ui-lab1-setAlignment(Qt::AlignCenter);}else if(e-timerId()id2){QTime sys_timeQTime::currentTime();QString ssys_time.toString(hh::mm::ss);if(sui-lineEdit-text()){QTextToSpeech *speakernew QTextToSpeech;speaker-say(ui-lab2-text());}}
}void Widget::on_pushButton_clicked()
{if(ui-pushButton-text()启动){id2startTimer(190);ui-pushButton-setText(关闭);}else if(ui-pushButton-text()关闭){killTimer(id2);ui-pushButton-setText(启动);}}