Microsoft MVP성태의 닷넷 이야기
C#과 python 연동 질문 [링크 복사], [링크+제목 복사],
조회: 269
글쓴 사람
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)
4693초보2/25/201615924카카오톡 오류 질문 [1]
3701강준2/19/2016253462개의 DataTable Join 결과 전체 컬럼을 DataTable 로 리턴하기 [5]
3700박성훈2/18/201617336시작하세요! C# 6.0 프로그래밍 105쪽 예제 질문 [1]
3699박성훈2/18/201616458공부 방향성 질문 [2]
3698강준2/16/201616650Entity Framework 에서 Select for Update 가 가능한가요??? [1]
3697ds2/16/201616411어느 정도 문법을 알고 나면 [6]
3695Bere...2/15/201619256호출당한 메서드가 호출한 메서드를 알 수 있는 방법이 일반적인 방법 말고도 있을까요? [2]
3693조영준2/11/201620277UWP 앱을 만들고 있습니다. 죄송하지만 몇 가지 질문 드립니다. [4]
3692후배2/8/201619935html/css/js를 이용한 winForm의 UI표현이 가능 한가요? [3]
3690김대석2/5/201617741문의 드립니다. [2]
3687허재영2/3/201619624web api 보안관련 질문입니다. [2]
3685조진우2/1/201619550메인 응용 프로그램에서 DLL을 실시간으로 접근하여 사용하는데 이것을 모니터링 할 수 있을 까요? [1]
3684나그네1/27/201618747안녕하세요..wcf 관련하여 질문있습니다. [4]파일 다운로드1
3683김태형1/25/201619250 안녕하세요 저작도서를 구매하려는데 한가지 문의 사항이 있어서 질문드립니다. [1]
3681이영균1/8/201622403IE브라우저 추가기능관리의 항목을 사용함으로 c#코드로 변경을 하려고 합니다. [8]
3680후배1/6/201621970추천할만한 소켓 라이브러리 있으신가요? [2]
3679초록물꼬기1/6/201620997Parallel.For 에서 동기화문제에 관한 질문입니다. [11]파일 다운로드1
3678김민우1/3/201619431IHS 오류에 대한 질문입니다. [2]파일 다운로드1
3677초록색우산12/31/201520863HTTP 통신 - WebClient 이용시 한글깨짐 현상 발생 [2]
3676서정열12/31/201519960안녕하세요 WebService SoapExtensionImporter 에 대해서 질문드립니다. [3]
3675차가워12/30/201518825윈폼, 폼인폼 상황에서 하위컨트롤 포커스 문제 [1]
3673Sung...12/24/201520055UWP예외 발생 : 'System.Runtime.InteropServices.COMException'(mscorlib.ni.dll) 해결방법 [2]
3672Sung...12/23/201518575global::System.Diagnostics.Debugger.Break();가 노랗게 표시될시 [2]
3671이상준12/22/201523413한글 키보드 입력에 대해서 질문이 있습니다. [3]
3670Sung...12/18/201519326UWP 주기적으로 신호를 보내고 클라이언트에서 신호가 오면 받는 프로그램을 하려고 합니다. [5]
3669다비드12/18/201518046인터넷 임시파일 삭제 관련 질문. [1]
... 46  [47]  48  49  50  51  52  53  54  55  56  57  58  59  60  ...