Qt5基础(三)Qt登录对话框学习笔记

来源:互联网 发布:淘宝强光手电 编辑:程序博客网 时间:2024/06/05 20:51

笔记中的所有资料原作者:yafeilinux(QT开源社区)


1.信号和槽两种编写方法:


(1)通过界面设置:

这种只可以来链接类中已有的槽函数

01:主窗口为Mainwindows(主界面),在建立一个Dialog的对话框,然后在Dialog对话框界面设计

                                                   

02:先选中用户名后面的行编辑器部件,然后在属性编辑器中将其objectName属性更改为usrLineEdit,如下图所示。下面依次更改其他部件的            objectName属性,密码后面的行编辑器为pwdLineEdit,登录按钮为loginBtn,退出按钮为exitBtn




03: 下面使用另外一种信号和槽的关联方法来设置退出按钮。在设计模式下方的信号和槽编辑器(Signals & Slots Editor)中,先点击左上角的绿色加      号添加关联,然后选择发送者为exitBtn,信号为clicked(),接收者为LoginDialog(这是因为整个大的对话框名字叫LoginDialog,也就是这个整个           大        的部件叫:LoginDialog,槽为close()。如下图所示。这样,当单击退出按钮时,就会关闭登录对话框。



(2)通过代码设置

  例一:

                                        

    这里的connect()函数就是用来关联信号和槽的,简单来说,第一个参数就是发射信号的部件,比如这里的loginBtn按钮;第二个参数是发射的信号,比如这里是QPushButton类的单击clicked()信号;第三个参数是接受信号的部件,比如这里是this指当前这个类的对象,第四个参数是要执行的槽,比如这里是LoginDialog类的login()-------------------这个就可以自己定义曹函数

在.h文件中:

private slots:
    void login();
.cpp文件中:


                      


(3)界面和代码结合:

    右击登录按钮,在弹出的菜单中选择“转到槽”,然后选择clicked()信号并确定。转到相应的槽以后,添加函数调用:

void LoginDialog::on_loginBtn_clicked()
{
    accept();
}



2.文本的清除和光标复位


// 清空内容并定位光标
ui->usrLineEdit->clear();
ui->pwdLineEdit->clear();
ui->usrLineEdit->setFocus();




原创粉丝点击