qt 文本框 多选框 复选框

 qt 文本框 多选框 复选框_第1张图片

 qt 文本框 多选框 复选框_第2张图片

功能函数
#include "widget.h"
#include "ui_widget.h"
#include 
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
    //设置文本框提示
    ui->setupUi(this);
    ui->lineusrname->setPlaceholderText("用户名");
    ui->linepasswrd->setPlaceholderText("请输入密码");
    //设置密码模式,并且支持回车自动登录
      ui->linepasswrd->setEchoMode(QLineEdit::Password);
      connect(ui->linepasswrd,SIGNAL(editingFinished()),this,SLOT(linepasswrdEditingFinishedSlotFUN()     ));
    //单选框默认为登录。
    //复选框默认为false
      ui->btnlog->setChecked(true);
      ui->checkBoxrember->setChecked(false);
    //改变单选框选择时按钮文本发生改变(注册、登录)
      connect(ui->btnzhuce,SIGNAL(clicked()),this,SLOT(btnClickedSlotFun()    ));
      connect(ui->btnlog,SIGNAL(clicked()),this,SLOT(btnClickedSlotFun()      ));
    //实现记住密码
    //提交:打印用户名,密码,单选框状态,复选框状态
     connect(ui->btnsubmit,SIGNAL(clicked()),this,SLOT(btnsubmitClickedSlotFun()  ));

}

void Widget::linepasswrdEditingFinishedSlotFUN()
{
    qDebug()<<"linepasswrdEditingFinishedSlotFUN()"<<__LINE__;
}

void Widget::btnClickedSlotFun()
{
    if(ui->btnlog->isChecked())
    {
        ui->btnsubmit->setText("登录");
        
    }
    if(ui->btnzhuce->isChecked())
    {
        ui->btnsubmit->setText("注册");
    }
}

void Widget::btnsubmitClickedSlotFun()
{
   QString str,str1;
   if(ui->btnlog->isChecked())
   {
       str="登录";
   }
   else
   {
       str="注册";
   }
   
    if(ui->checkBoxrember->isChecked())
    {
        str1="记住密码";
    }
   else {
       str1="没选中记住密码";
   }
    
    qDebug()<<"用户名"<lineusrname->text()<<"密码:"<linepasswrd->text();
    
     qDebug()<<"单选框"<
头文件
#ifndef WIDGET_H
#define WIDGET_H

#include 

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;
public slots:
    void linepasswrdEditingFinishedSlotFUN();
    void btnClickedSlotFun();
    void btnsubmitClickedSlotFun();
};
#endif // WIDGET_H

你可能感兴趣的:(qt,命令模式,开发语言)