Microsoft MVP성태의 닷넷 이야기
C#과 python 연동 질문 [링크 복사], [링크+제목 복사],
조회: 2716
글쓴 사람
GM B (welcometome80 at gmail.com)
홈페이지
첨부 파일
 

안녕하세요?

일전 주인장님의

C# - IronPython을 이용한 파이썬 소스코드 연동
; https://www.sysnet.pe.kr/2/0/13603

글을 보고 문의드립니다.

이미 ironpython이나 python.net은 기본적으로 모두 사용해보았습니다만..

질문 : 혹시 PYTHON의 matplotlib나 tkinter같이 GUI로 display되는 output을 C# winform/wpf로 display 시킬 수 있는 방법은 없는지요?

상세질문내용 : Current C# wpf/winform 프로젝트에서 뭔가 button event로 python GUI S/W 코드를 mainwindows/mainform으로 embedded display식으로 run하면 최고 best 방법~
(Current C# wpf/winform 프로젝트에서 뭔가 button event로 python GUI S/W 코드를 new windows로 display하는 것은 이미 알고 있음.)

입니다. 특별히 다른 예제 source파일은 필요없어도 이해가 되실 것 같아 생략합니다.








[최초 등록일: ]
[최종 수정일: 4/30/2025]


비밀번호

댓글 작성자
 



2025-04-30 02시36분
저도 해 본 것은 아니지만 어차피 in-process로 python이 실행되고, WinForm의 경우 HWND 핸들 기반인데다 (윈도우에 포팅된 버전이라면) matplotlib/tkinter도 HWND가 내장돼 있을 것이므로 그것만 잘 맞춰주면 C#의 Window에 자식 윈도우로 추가하는 것은 가능하지 않을까 싶습니다. (WPF라면 어쩔 수 없이 WindowsFormsHost를 경유해야 할 것입니다.)

특히나 matplotlib의 경우 특정 운영체제를 위한 코드를 노출시키지는 않을 듯한데, 그런 경우라면 패키지 내부를 분석해서 윈도우 생성과 관련한 코드를 가로채기해야 하지 않을까 싶습니다. 혹은, PLplot같은 라이브러리처럼 matplotlib 측에서 이미지를 윈도우가 아닌 메모리로 출력해 주는 기능이 있다면 그걸 받아와 사용하는 것도 방법일 수 있습니다. (참고: C# - PLplot 출력을 파일이 아닌 Window 화면으로 변경 - "https://www.sysnet.pe.kr/2/0/11935")

해보고 답변을 드려야 하는데... ^^;
정성태

... 46  [47]  48  49  50  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
4695popo3/9/201618056wpf의 ICommand 질문 입니다. [5]파일 다운로드1
4694아무개2/28/201619119책 잘보고있습니다~ [1]
4693초보2/25/201617070카카오톡 오류 질문 [1]
3701강준2/19/2016263772개의 DataTable Join 결과 전체 컬럼을 DataTable 로 리턴하기 [5]
3700박성훈2/18/201618507시작하세요! C# 6.0 프로그래밍 105쪽 예제 질문 [1]
3699박성훈2/18/201617151공부 방향성 질문 [2]
3698강준2/16/201617264Entity Framework 에서 Select for Update 가 가능한가요??? [1]
3697ds2/16/201617061어느 정도 문법을 알고 나면 [6]
3695Bere...2/15/201620618호출당한 메서드가 호출한 메서드를 알 수 있는 방법이 일반적인 방법 말고도 있을까요? [2]
3693조영준2/11/201621497UWP 앱을 만들고 있습니다. 죄송하지만 몇 가지 질문 드립니다. [4]
3692후배2/8/201621265html/css/js를 이용한 winForm의 UI표현이 가능 한가요? [3]
3690김대석2/5/201619067문의 드립니다. [2]
3687허재영2/3/201620716web api 보안관련 질문입니다. [2]
3685조진우2/1/201620570메인 응용 프로그램에서 DLL을 실시간으로 접근하여 사용하는데 이것을 모니터링 할 수 있을 까요? [1]
3684나그네1/27/201619676안녕하세요..wcf 관련하여 질문있습니다. [4]파일 다운로드1
3683김태형1/25/201620345 안녕하세요 저작도서를 구매하려는데 한가지 문의 사항이 있어서 질문드립니다. [1]
3681이영균1/8/201623407IE브라우저 추가기능관리의 항목을 사용함으로 c#코드로 변경을 하려고 합니다. [8]
3680후배1/6/201623017추천할만한 소켓 라이브러리 있으신가요? [2]
3679초록물꼬기1/6/201622139Parallel.For 에서 동기화문제에 관한 질문입니다. [11]파일 다운로드1
3678김민우1/3/201620507IHS 오류에 대한 질문입니다. [2]파일 다운로드1
3677초록색우산12/31/201521639HTTP 통신 - WebClient 이용시 한글깨짐 현상 발생 [2]
3676서정열12/31/201520979안녕하세요 WebService SoapExtensionImporter 에 대해서 질문드립니다. [3]
3675차가워12/30/201519821윈폼, 폼인폼 상황에서 하위컨트롤 포커스 문제 [1]
3673Sung...12/24/201521161UWP예외 발생 : 'System.Runtime.InteropServices.COMException'(mscorlib.ni.dll) 해결방법 [2]
3672Sung...12/23/201519463global::System.Diagnostics.Debugger.Break();가 노랗게 표시될시 [2]
3671이상준12/22/201524466한글 키보드 입력에 대해서 질문이 있습니다. [3]
... 46  [47]  48  49  50  51  52  53  54  55  56  57  58  59  60  ...