add:添加gui基本架子。
This commit is contained in:
parent
d5666417f8
commit
c5177fbcbd
9
.vscode/settings.json
vendored
9
.vscode/settings.json
vendored
@ -27,10 +27,11 @@
|
||||
"cmake.environment": {
|
||||
"PATH": "${env:PATH};"
|
||||
},
|
||||
// "cmake.configureArgs": [
|
||||
// "-Wno-dev",
|
||||
// "-DSYSTEM_XP=ON"
|
||||
// ],
|
||||
"cmake.configureArgs": [
|
||||
"-Wno-dev",
|
||||
"-DCMAKE_PREFIX_PATH:STRING=C:/taynpg/library/FLTK",
|
||||
"-DTSCGUI=ON"
|
||||
],
|
||||
"cmake.options.statusBarVisibility": "visible",
|
||||
"cmake.generator": "Ninja",
|
||||
"C_Cpp.default.compileCommands": "${workspaceRoot}/build/compile_commands.json",
|
||||
|
@ -56,6 +56,11 @@ add_subdirectory(server)
|
||||
add_subdirectory(client)
|
||||
add_subdirectory(filecomplete)
|
||||
|
||||
if(DEFINED TSCGUI)
|
||||
message(STATUS "transm use TSCGUI defined ${TSCGUI}")
|
||||
add_subdirectory(gui)
|
||||
endif()
|
||||
|
||||
string(TIMESTAMP VERSION_BUILD_DATE "%Y-%m-%d %H:%M")
|
||||
execute_process(
|
||||
COMMAND git rev-parse --short HEAD
|
||||
|
13
gui/CMakeLists.txt
Normal file
13
gui/CMakeLists.txt
Normal file
@ -0,0 +1,13 @@
|
||||
cmake_minimum_required(VERSION 3.16)
|
||||
|
||||
project(tsc-gui LANGUAGES CXX)
|
||||
|
||||
# 查找 FLTK 模块
|
||||
find_package(FLTK REQUIRED NO_MODULE)
|
||||
# 包含 FLTK 头文件
|
||||
include_directories(${FLTK_INCLUDE_DIRS})
|
||||
# 输出 FLTK 头文件路径
|
||||
message(STATUS "FLTK include: ${FLTK_INCLUDE_DIRS}")
|
||||
|
||||
add_executable(tsc-gui main.cxx)
|
||||
target_link_libraries(tsc-gui PRIVATE fltk::fltk)
|
16
gui/main.cxx
Normal file
16
gui/main.cxx
Normal file
@ -0,0 +1,16 @@
|
||||
#include <FL/Fl.H>
|
||||
#include <FL/Fl_Box.H>
|
||||
#include <FL/Fl_Window.H>
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
Fl_Window* window = new Fl_Window(340, 180);
|
||||
Fl_Box* box = new Fl_Box(20, 40, 300, 100, "Hello, World!");
|
||||
box->box(FL_UP_BOX);
|
||||
box->labelfont(FL_BOLD + FL_ITALIC);
|
||||
box->labelsize(36);
|
||||
box->labeltype(FL_SHADOW_LABEL);
|
||||
window->end();
|
||||
window->show(argc, argv);
|
||||
return Fl::run();
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user