1
0
forked from BRT/arc
This commit is contained in:
slava 2025-04-10 21:24:56 +07:00
commit 944e32cfda
5 changed files with 60 additions and 0 deletions

16
.gitignore vendored Normal file
View File

@ -0,0 +1,16 @@
# CMake build directory
/build/
/CMakeFiles/
# macOS specific
.DS_Store
.idea/
cmake_install.cmake
CMakeCache.txt
Makefile
.qt/
# VS Code specific
.vscode/

20
CMakeLists.txt Normal file
View File

@ -0,0 +1,20 @@
cmake_minimum_required(VERSION 3.16)
project(MyQt6App LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
# Укажи путь к Qt6
set(CMAKE_PREFIX_PATH "/opt/homebrew/opt/qt")
find_package(Qt6 REQUIRED COMPONENTS Widgets)
add_executable(MyQt6App
main.cpp
MyWindow.cpp
MyWindow.h
)
target_link_libraries(MyQt6App Qt6::Widgets)

7
MyWindow.cpp Normal file
View File

@ -0,0 +1,7 @@
#include "MyWindow.h"
#include <QPushButton>
MyWindow::MyWindow(QWidget *parent) : QMainWindow(parent) {
QPushButton* btn = new QPushButton("Hello Qt6!", this);
setCentralWidget(btn);
}

8
MyWindow.h Normal file
View File

@ -0,0 +1,8 @@
#pragma once
#include <QMainWindow>
class MyWindow : public QMainWindow {
Q_OBJECT
public:
MyWindow(QWidget *parent = nullptr);
};

9
main.cpp Normal file
View File

@ -0,0 +1,9 @@
#include <QApplication>
#include "MyWindow.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWindow window;
window.show();
return app.exec();
}