头文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
public slots:
void rtbClickedSlotFun();
void pbtnSubmitShow();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
功能函数
#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
ui->lineEditUsr->setPlaceholderText("请输入用户名");
ui->lineEditPassword->setPlaceholderText("请输入密码");
ui->lineEditPassword->setEchoMode(QLineEdit::Password);
//回车建实现登录
connect(ui->lineEditPassword,SIGNAL(editingFinished() ) , this,SLOT(pbtnSubmitShow()));
//复选框默认false
ui->checkBoxRecord->setChecked(false);
//单选框默认选登录
ui->rbtnEnter->setChecked(true);
connect(ui->rbtnEnter,SIGNAL(clicked()), this, SLOT(rtbClickedSlotFun()));
connect(ui->rbtnLogin,SIGNAL(clicked()), this, SLOT(rtbClickedSlotFun()));
//提交按钮
connect(ui->pbtnSubmit,SIGNAL(clicked()), this, SLOT(pbtnSubmitShow()));
}
Widget::~Widget()
{
delete ui;
}
void Widget::rtbClickedSlotFun()
{
if(ui->rbtnEnter->isChecked())
{
ui->pbtnSubmit->setText("登录");
}
else
{
ui->pbtnSubmit->setText("注册");
}
}
void Widget::pbtnSubmitShow()
{
QString str,str1;
if(ui->rbtnEnter->isChecked())
{
str = "登录";
}
else
{
str="注册";
}
if(ui->checkBoxRecord->isChecked())
{
str1="记住密码";
}
else {
str1="没选记住密码";
}
qDebug()<<"用户名:"<<ui->lineEditUsr->text()<<" 密码:"<<ui->lineEditPassword->text();
qDebug()<<"单选框:"<<str<<" 复选框"<<str1;
}
主函数
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}