간편한 Linux(Ubuntu) GUI 앱 개발 입문

간편한 Linux(Ubuntu)Gui 앱 개발 입문



2021/4월 추가
Rider .net5에서 Linux GUI 개발로 마이그레이션 중

VisualStudioMac이나 MonoDevelop만으로 Windows Forms를 만드는 감각으로 Linux GUI 앱을 만들 수 있습니다.



장점
터미널에서 개발 환경을 정돈하지 않아도 된다. VisualStudioMac이 자동으로 정돈해줍니다.

VisualStudioMac 다운로드

MonoDevelop(linux판)에서도 하는 방법은 함께입니다.

GTK #2 선택


도구 상자 선택


도구 상자가 표시되는 인터페이스 Main Window 선택


Fiexed를 Main Window로 드래그합니다. 편집 가능한 영역을 만듭니다.


버튼을 드래그합니다. 버튼을 이동하려면 흰색 사각형을 클릭하고 드래그합니다.


속성을 표시합니다.


Clicked 문자 부분을 두 번 클릭합니다. 클릭 이벤트 메서드가 자동으로 생성됩니다.


클릭 이벤트 메서드가 자동으로 생성됩니다. 라벨에 문자를 넣는 처리를 추가합니다.


실행


버튼을 누르면 실행됩니다.


빌드된 프로그램은 Bin 파일에 생성됩니다.


라즈베리 파이에서 작동하려면 MonoDevelop을 설치하십시오.

추가
GTKSharp 도 설치하기



MonoDevelop

MonoDevelop 사용자 설정 - 프로젝트 - 빌드
오류가 발생하기 때문에 'xbuild 대신 MSBuild로 빌드'를 사용 중지합니다.

감상



VisualStudio의 WindowsForm을 작성하는 감각으로 손쉽게 작성할 수 있었습니다.
Windows의 VusualStudio라면 GUI 디자이너가 내장되어 있지 않기 때문에, Glade나 Stetic 같은 GUI 디자이너를 다운로드해,
번갈아 사용하지 않으면 안된다. 클릭 등의 이벤트도 스스로 써야 한다.

Glade를 터미널에서 다운로드하거나 Mono의 개발 환경을 수동으로 정리하지 않아도 VisualStudioMac이 자동으로 환경을 만들어 줍니다. .
그리고는 Windows Forms를 만드는 감각으로 C#을 쓰는 것만으로 만들 수 있습니다.

mono stetic

참고



C# VisualStudio for Mac에서 Gtk#을 사용해 보았습니다. gtk-sharp

다음 번 개발 예정



C#에서 Python 실행 C#에서 Python 스크립트 호출
Dapper 소개 Dapper에 대해 정리해 보았습니다.
Dapper Extension 소개 Dapper 확장 라이브러리 비교 검토
DataGrideView 및 Model 바인딩 실현 treeView
Swagger 사용 Stoplight Studio 등을 사용합니다 정말 사용하기 좋은 OpenAPI (Swagger) 도구
Jetson nano에 배포하는 방법
Sqlite3 사용

간편한 Linux GUI 앱 개발 초급 전편
간편한 Linux GUI 앱 개발 초급 후편
간편한 Linux GUI 앱 개발 부품 샘플 모음

좋은 웹페이지 즐겨찾기