First
This commit is contained in:
commit
944e32cfda
16
.gitignore
vendored
Normal file
16
.gitignore
vendored
Normal 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
20
CMakeLists.txt
Normal 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
7
MyWindow.cpp
Normal 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
8
MyWindow.h
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#pragma once
|
||||||
|
#include <QMainWindow>
|
||||||
|
|
||||||
|
class MyWindow : public QMainWindow {
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
MyWindow(QWidget *parent = nullptr);
|
||||||
|
};
|
||||||
Loading…
Reference in New Issue
Block a user