关于qt中如何布局

打印 上一主题 下一主题

主题 1027|帖子 1027|积分 3081

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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


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


要想有间隙 加弹簧即可


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







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

  1. #include <QApplication>
  2. #include <QWidget>
  3. #include <QVBoxLayout>
  4. #include <QLineEdit>
  5. #include <QPushButton>
  6. #include <QLabel>
  7. class LoginWidget : public QWidget {
  8.     Q_OBJECT
  9. public:
  10.     LoginWidget(QWidget *parent = nullptr) : QWidget(parent) {
  11.         // 创建布局
  12.         QVBoxLayout *layout = new QVBoxLayout(this);
  13.         // 创建用户名和密码输入框
  14.         usernameLineEdit = new QLineEdit;
  15.         passwordLineEdit = new QLineEdit;
  16.         passwordLineEdit->setEchoMode(QLineEdit::Password); // 设置密码模式
  17.         // 创建登录按钮
  18.         loginButton = new QPushButton("Login");
  19.         // 创建标签用于显示错误消息
  20.         errorLabel = new QLabel;
  21.         // 添加到布局
  22.         layout->addWidget(new QLabel("Username:"));
  23.         layout->addWidget(usernameLineEdit);
  24.         layout->addWidget(new QLabel("Password:"));
  25.         layout->addWidget(passwordLineEdit);
  26.         layout->addWidget(loginButton);
  27.         layout->addWidget(errorLabel);
  28.         // 连接信号和槽
  29.         connect(loginButton, &QPushButton::clicked, this, &LoginWidget::onLoginClicked);
  30.     }
  31. private slots:
  32.     void onLoginClicked() {
  33.         // 获取用户名和密码
  34.         QString username = usernameLineEdit->text();
  35.         QString password = passwordLineEdit->text();
  36.         // 检查用户名和密码
  37.         if (username == "admin" && password == "password") {
  38.             errorLabel->setText("Login successful.");
  39.             // 在这里可以添加更多的逻辑,例如打开新的窗口等
  40.         } else {
  41.             errorLabel->setText("Incorrect username or password.");
  42.         }
  43.     }
  44. private:
  45.     QLineEdit *usernameLineEdit;
  46.     QLineEdit *passwordLineEdit;
  47.     QPushButton *loginButton;
  48.     QLabel *errorLabel;
  49. };
  50. int main(int argc, char *argv[]) {
  51.     QApplication app(argc, argv);
  52.     LoginWidget widget;
  53.     widget.show();
  54.     return app.exec();
  55. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表