写了一个简单的qt 水平布局的小程序。没有使用qt creator 来编译,直接使用mingw32 来编译运行。
- 编写程序
#include <QApplication>
#include <QPushButton>
#include <QHBoxLayout>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//璁剧疆 QHBoxLayout
QWidget w;
QPushButton *button1 = new QPushButton("One");
QPushButton *button2 = new QPushButton("Two");
QPushButton *button3 = new QPushButton("Three");
QPushButton *button4 = new QPushButton("Four");
QPushButton *button5 = new QPushButton("Five");
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(button1);
layout->addWidget(button2);
layout->addWidget(button3);
layout->addWidget(button4);
layout->addWidget(button5);
w.setLayout(layout);
w.show();
return a.exec();
}
- 执行编译
- 运行结果
- 注意事项
QApplication: No such file or directory 完美解决方案:
在.pro文件中添加
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
具体原因: https://blog.csdn.net/friendbkf/article/details/45440175