关于qt中如何布局

devtools/2024/9/24 20:40:58/

qt中有水平布局 垂直布局等等

1 可把控件放到空窗口中进行水平布局

要想有间隙 加弹簧即可

lineedit控件中若想让输入的数在屏幕上显示密码 别人不可见

usernameLineEdit->text(); 这个函数是获取用户输入 然后与if else 中的密码相匹配

#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QLineEdit>
#include <QPushButton>
#include <QLabel>class LoginWidget : public QWidget {Q_OBJECT
public:LoginWidget(QWidget *parent = nullptr) : QWidget(parent) {// 创建布局QVBoxLayout *layout = new QVBoxLayout(this);// 创建用户名和密码输入框usernameLineEdit = new QLineEdit;passwordLineEdit = new QLineEdit;passwordLineEdit->setEchoMode(QLineEdit::Password); // 设置密码模式// 创建登录按钮loginButton = new QPushButton("Login");// 创建标签用于显示错误消息errorLabel = new QLabel;// 添加到布局layout->addWidget(new QLabel("Username:"));layout->addWidget(usernameLineEdit);layout->addWidget(new QLabel("Password:"));layout->addWidget(passwordLineEdit);layout->addWidget(loginButton);layout->addWidget(errorLabel);// 连接信号和槽connect(loginButton, &QPushButton::clicked, this, &LoginWidget::onLoginClicked);}private slots:void onLoginClicked() {// 获取用户名和密码QString username = usernameLineEdit->text();QString password = passwordLineEdit->text();// 检查用户名和密码if (username == "admin" && password == "password") {errorLabel->setText("Login successful.");// 在这里可以添加更多的逻辑,例如打开新的窗口等} else {errorLabel->setText("Incorrect username or password.");}}private:QLineEdit *usernameLineEdit;QLineEdit *passwordLineEdit;QPushButton *loginButton;QLabel *errorLabel;
};int main(int argc, char *argv[]) {QApplication app(argc, argv);LoginWidget widget;widget.show();return app.exec();
}


http://www.ppmy.cn/devtools/88538.html

相关文章

湖北汽车工业学院-高等数学考纲

湖北汽车工业学院2024年普通专升本考试的《高等数学》考试大纲已经公布。考试形式为闭卷笔试&#xff0c;满分100分&#xff0c;考试时间为90分钟。考试内容主要包括以下几个部分&#xff1a; 1. **函数、极限、连续**&#xff1a; 涉及函数概念、表示法、有界性、周期性、奇偶…

JavaScript模块化

JavaScript模块化 一、CommonJS规范1、在node环境下的模块化导入、导出 2、浏览器环境下使用模块化browserify编译js 二、ES6模块化规范1、在浏览器端的定义和使用2、在node环境下简单使用方式一&#xff1a;方式二&#xff1a; 3、导出数据4、导入数据5、数据引用问题 一、Com…

Python爬虫核心面试题2

网络爬虫 1. 什么是HTTP协议&#xff1f;它有哪些常见的请求方法&#xff1f;2. 在进行网络爬虫时&#xff0c;如何判断一个网站是否允许被爬取&#xff1f;3. 在使用HTTP请求时&#xff0c;如何处理重定向&#xff1f;4. 解释HTTP状态码200、404、500的含义。5. 什么是Session…

Linux 系统 C / C++ 代码编译器 —— gcc / g++

Linux 系统 C / C 代码编译器 —— gcc / g 编译器使用可能存在的版本问题解决 简单使用指定生成的可执行程序文件名匹配使用 程序的翻译过程预处理实操条件编译 编译实操 汇编实操 链接实操 为什么会有这些过程 编译器使用 可能存在的版本问题 gcc / g 是开发必备的编译器&a…

格雷厄姆的《聪明的投资者》被誉为“投资圣经”

本杰明格雷厄姆的《聪明的投资者》&#xff08;The Intelligent Investor: A Book of Practical Counsel&#xff09;是投资领域的一部经典之作&#xff0c;被誉为“投资圣经”。以下是对该书的详细解析&#xff1a; 一、书籍基本信息 书名&#xff1a;《聪明的投资者》&…

最后一块石头的重量(超级妙的背包问题)

1049. 最后一块石头的重量 II 有一堆石头&#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果…

[CISCN2019 华北赛区 Day1 Web1]Dropbox 1

目录 题目分析功能测试代码读取index.phpdownload.phpdelete.phpclass.php 关键代码审计user类FileList类File类思路 解题步骤php脚本解题 题目分析 功能测试 注册登录后来到上传文件界面&#xff0c;通过改后缀&#xff0c;改文件头&#xff0c;改content-type&#xff0c;上…

设计模式-创建型模式-单例设计模式

创建型模式提供创建对象的机制&#xff0c;能够提升已有代码的灵活性和复用性&#xff1b; 常用的有&#xff1a;单例模式、工厂模式、建造设模式&#xff1b;不常用的&#xff1a;原型模式&#xff1b; 1.概述 单例模式是最简单的模式之一&#xff0c;其保证了某个类在运行期…