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()。如下图所示。这样,当单击退出按钮时,就会关闭登录对话框。
例一:
这里的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();
阅读全文
0 0
- Qt5基础(三)Qt登录对话框学习笔记
- QT学习笔记----登录对话框
- Qt5基础(六)实现Qt文本编辑功能学习笔记
- QT5每日一学(三) QT登陆对话框
- qt学习笔记(三)之对话框-QDialog
- qt学习笔记(三)之对话框-QDialog
- 三、Qt Creator登录对话框
- 三、Qt Creator登录对话框
- 三、Qt Creator登录对话框
- 三、Qt Creator登录对话框
- 三Qt Creator登录对话框
- Qt5开发学习之Qt基本对话框(四)
- Qt5基础(四 五)Qt布局管理器和菜单栏学习笔记
- Qt基础 04_Qt对话框(三) 标准对话框
- Qt学习笔记--对话框
- Qt5基础(二)编写Qt多窗口程序笔记
- QT学习 之 对话框 (三) 标准颜色对话框
- 《Qt5学习笔记5》创建对话框
- 遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?TableView的性能优化
- java web绝对路径的使用
- dijkstra的优先队列优化
- Java Swing实现高仿电脑版微信
- hibernate里面的一对多关系映射
- Qt5基础(三)Qt登录对话框学习笔记
- 21article元素
- [XJOI]栈
- Linux虚拟机不能上网问题解决
- Shell脚本学习-语法篇(下)
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型
- MyISAM和InnoDB的区别
- 关键字final的用法与特点
- Open-falcon 邮件模块mail-provider