我想在没有像 QtCreator 这样的 IDE 的情况下编译 Qt 项目,并且我使用 MSYS2。
我安装了 Qt5
pacman -S mingw-w64-x86_64-qt5-base
然后我就可以创建一个应用程序了
主.cpp
#include <QApplication>
#include <QPushButton>
int main(int argc, char **argv)
{
QApplication app (argc, argv);
QPushButton button ("Hello world !");
button.show();
return app.exec();
}
和 myproject.pro
TEMPLATE = app
TARGET = name_of_the_app
QT = core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
SOURCES += main.cpp
和命令
qmake
mingw32-make
./release/name_of_the_app.exe
但是,现在有人给我发了一个稍微复杂一点的 QtApplication,它包含 mainwindow.ui 和 MainWindow.h
这些文件的开头看起来像
主窗口.h
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1014</width>
<height>643</height>
</rect>
主窗口.h
#pragma once
#include <QMainWindow>
#include <QStandardItemModel>
#include <QDate>
#include "Patient.h"
#include "MedikamentenplanAnzeigeModel.h"
#include "BehandlungenAnzeigeModel.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
向我发送项目的人尚未发送 .pro 文件。我想自己写这个。他给我发送了 VisualStudio .sln 和 .vsprojx 文件
我需要如何调整我的项目文件。 我已经添加了
HEADERS += MainWindow.h
还有
QT += widgets
但是 mingw32-make 仍然找不到 ui_mainwindow.h。 当然,我对这个 Qt 完全陌生。
我认为您需要运行 Qt 的
uic
实用程序来生成 C++ 代码,例如来自 ui_mainwindow.h
的 mainwindow.ui
。