commit 944e32cfda51c5eb167c8bbd3a2039ac8feb097b Author: slava Date: Thu Apr 10 21:24:56 2025 +0700 First diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c1425bf --- /dev/null +++ b/.gitignore @@ -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/ \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a476c07 --- /dev/null +++ b/CMakeLists.txt @@ -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) diff --git a/MyWindow.cpp b/MyWindow.cpp new file mode 100644 index 0000000..bb0f9ec --- /dev/null +++ b/MyWindow.cpp @@ -0,0 +1,7 @@ +#include "MyWindow.h" +#include + +MyWindow::MyWindow(QWidget *parent) : QMainWindow(parent) { + QPushButton* btn = new QPushButton("Hello Qt6!", this); + setCentralWidget(btn); +} \ No newline at end of file diff --git a/MyWindow.h b/MyWindow.h new file mode 100644 index 0000000..b804cd3 --- /dev/null +++ b/MyWindow.h @@ -0,0 +1,8 @@ +#pragma once +#include + +class MyWindow : public QMainWindow { + Q_OBJECT +public: + MyWindow(QWidget *parent = nullptr); +}; \ No newline at end of file diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..9f07115 --- /dev/null +++ b/main.cpp @@ -0,0 +1,9 @@ +#include +#include "MyWindow.h" + +int main(int argc, char *argv[]) { + QApplication app(argc, argv); + MyWindow window; + window.show(); + return app.exec(); +} \ No newline at end of file