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": {
 | 
					    "cmake.environment": {
 | 
				
			||||||
        "PATH": "${env:PATH};"
 | 
					        "PATH": "${env:PATH};"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    // "cmake.configureArgs": [
 | 
					    "cmake.configureArgs": [
 | 
				
			||||||
    //     "-Wno-dev", 
 | 
					        "-Wno-dev", 
 | 
				
			||||||
    //     "-DSYSTEM_XP=ON"
 | 
					        "-DCMAKE_PREFIX_PATH:STRING=C:/taynpg/library/FLTK",
 | 
				
			||||||
    // ],
 | 
					        "-DTSCGUI=ON"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
    "cmake.options.statusBarVisibility": "visible",
 | 
					    "cmake.options.statusBarVisibility": "visible",
 | 
				
			||||||
    "cmake.generator": "Ninja",
 | 
					    "cmake.generator": "Ninja",
 | 
				
			||||||
    "C_Cpp.default.compileCommands": "${workspaceRoot}/build/compile_commands.json",
 | 
					    "C_Cpp.default.compileCommands": "${workspaceRoot}/build/compile_commands.json",
 | 
				
			||||||
 | 
				
			|||||||
@ -56,6 +56,11 @@ add_subdirectory(server)
 | 
				
			|||||||
add_subdirectory(client)
 | 
					add_subdirectory(client)
 | 
				
			||||||
add_subdirectory(filecomplete)
 | 
					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")
 | 
					string(TIMESTAMP VERSION_BUILD_DATE "%Y-%m-%d %H:%M")
 | 
				
			||||||
execute_process(
 | 
					execute_process(
 | 
				
			||||||
    COMMAND git rev-parse --short HEAD
 | 
					    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