手动写一个QT程序,显示一个按钮(名字:“登录"),显示一个标签(名字:”用户名“),不要使用QT自动生成的界面,不要使用Qt界面设计器
时间: 2024-12-14 18:26:50 浏览: 3
创建一个基本的Qt应用程序,手动编写UI元素并不需要使用Qt Designer,你可以通过QMainWindow和它的部件如QPushButton和QLabel来实现。以下是简单的步骤:
首先,确保已经包含所需的头文件,并设置主窗口类继承自QMainWindow:
```cpp
#include <QApplication>
#include <QMainWindow>
#include <QPushButton>
#include < QLabel>
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
};
```
然后,在`MainWindow`的构造函数中添加UI元素:
```cpp
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 创建布局管理器
QVBoxLayout *layout = new QVBoxLayout();
// 创建登录按钮
QPushButton *loginButton = new QPushButton("登录", this);
layout->addWidget(loginButton);
// 创建用户名标签
QLabel *usernameLabel = new QLabel("用户名:", this);
layout->addWidget(usernameLabel);
// 设置主窗口内容
QWidget *centralWidget = new QWidget(this);
centralWidget->setLayout(layout);
// 设置窗口大小、位置以及标题
setCentralWidget(centralWidget);
setWindowTitle("简单Qt程序");
}
```
最后,在main函数中创建应用并启动窗口:
```cpp
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}
```
这将创建一个基础的Qt应用程序,有一个带文字"登录"的按钮和一个带有文本"用户名:"的标签。
阅读全文