电商网站基本功能,深圳网站开发工资,哪家建站公司好,信誉好的做网站公司完善对话框#xff0c;点击登录对话框#xff0c;如果账号和密码匹配#xff0c;则弹出信息对话框#xff0c;给出提示登录成功#xff0c;提供一个Ok按钮#xff0c;用户点击Ok后#xff0c;关闭登录界面#xff0c;跳转到其他界面 如果账号和密码不匹配#xff0c;弹…完善对话框点击登录对话框如果账号和密码匹配则弹出信息对话框给出提示登录成功提供一个Ok按钮用户点击Ok后关闭登录界面跳转到其他界面 如果账号和密码不匹配弹出错误对话框给出信息账号和密码不匹配是否重新登录;并提供两个按钮Yes/No用户点击Yes后清除密码框中的内容继续让用户进行登录如果用户点击No按钮则直接关闭登录界面 如果用户点击取消按钮则弹出一个问题对话框给出信息您是否确定要退出登录?“并给出两个按钮Yes/No用户迪纳基Yes后关闭登录界面用户点击No后关闭对话框继续执行登录功能 要求:基于属性版和基于静态成员函数版至少各用一个
second.h
#ifndef SECOND_H
#define SECOND_H#include QWidgetnamespace Ui {
class second;
}class second : public QWidget
{Q_OBJECTpublic:explicit second(QWidget *parent nullptr);~second();
public:void my_slot();private:Ui::second *ui;
};#endif // SECOND_HWidget.h
#ifndef WIDGET_H
#define WIDGET_H#include QWidget
#include QMessageBox
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();
signals:void my_signal();private slots:void on_pushButton_clicked();void on_pushButton_2_clicked();private:Ui::Widget *ui;
};
#endif // WIDGET_H
main.cpp
#include widget.h
#include second.h
#include QApplicationint main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();second s;//连接自定义信号与槽QObject::connect(w,Widget::my_signal,s,second::my_slot);return a.exec();
}
second.cpp
#include second.h
#include ui_second.hsecond::second(QWidget *parent) :QWidget(parent),ui(new Ui::second)
{ui-setupUi(this);this-setWindowFlag(Qt::FramelessWindowHint);//设置纯净窗口this-setAttribute(Qt::WA_TranslucentBackground);//将窗口其他部分不显示
}second::~second()
{delete ui;
}void second::my_slot()
{this-show();
}Widget.cpp
#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); //将窗口其他部分不显示this-setWindowIcon(QIcon(:/Logo/qq.jpg)); //设置软件图标
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{//当账号行编辑器内容和密码行编辑器内容都匹配时登陆成功否则失败if(ui-lineEdit-text() 114514 ui-lineEdit_2-text() 1919810){//基于属性版对话框信息对话框只显示Ok按钮QMessageBox msg(QMessageBox::Information,登录,登录成功,QMessageBox::Ok,this);int ret msg.exec(); //exec弹出对话框if(ret QMessageBox::Ok){emit my_signal(); //发出自定义信号this-close(); //关闭窗口}}else{//基于静态成员函数版对话框生成两个按钮int ret QMessageBox::question(this,错误,账号和密码不匹配是否重新登录?,QMessageBox::Yes | QMessageBox::No);if(ret QMessageBox::Yes){ui-lineEdit_2-clear(); //将密码行编辑器内容清空}else if(ret QMessageBox::No){this-close(); //关闭窗口}}
}void Widget::on_pushButton_2_clicked()
{//基于静态成员函数版对话框生成两个按钮int ret QMessageBox::question(this,退出,您是否确认要退出登录,QMessageBox::Yes | QMessageBox::No);if(ret QMessageBox::Yes){this-close(); //关闭窗口}
} 思维导图