Qt Qdialog与QDockWidget实现登录界面

本文探讨了在Qt环境下实现用户界面与开发者界面切换的方法,通过QDialog和QDockWidget创建登录窗口,详细介绍了如何在用户登录后显示不同界面及操作。代码实例可在作者GitHub仓库中找到。

在Qt开发的界面中实现小窗口有多种形式,为开发一个小登录界面。对实现弹窗的方法进行了调研。

WHAT

目标:将界面分为开发者界面和用户界面,两者显示不同的按钮和数据。在用户界面登录开发者模式后就能够显示开发者界面的数据以及操作。
环境:Qt ubuntu
Qdialog :这是常用的一个弹窗,弹窗一旦出现后,主界面将不能够被点击(模态),也可设置为非模态,即主界面能够被点击,但是不能保证Dialog出现在界面最上层。其通过accept等信号进行和主界面的信息通信的。dialog窗口是一个常用的顶层窗口,通常用来显示一个短期信息和简要信息。
在这里插入图片描述
QDockWidget:QDockWidget类提供在QMainWindow窗体内停靠或者浮动的界面。可以停靠在如下图所示的位置。
在这里插入图片描述

WHY

我们需要一个在点击时登录窗口,因此需要的是一个Qdialog窗口。但为增加对比,也使用Qdock进行实现。

HOW

功能:首先是用户模式,点击进行登录,如果密码正确,则切换成开发者模式,否则提示密码错误。下图两个action分别点击打开一个Dialog以及Dock登录示意窗口。
在这里插入图片描述
步骤:建立QmainWindow–>增加new files—>选择Qt Desigher Form。而后编辑界面,加

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值