Qt Designer 로 xxx.ui 의 경우 Designer 툴로 편집하는 장점은 있으나 동적 UI 생성이 어려운 점이 있었습니다.
예를 들면 windows 를 확대하거나 축소 시를 고려하는 것이 어렵더군요.
선택 기준 | Qt Designer 사용 | 코드 작성 |
빠른 UI 개발 | ✅ 유리 | ❌ 불리 |
UI 변경이 잦음 | ❌ 불리 | ✅ 유리 |
동적 UI 생성 | ❌ 불리 | ✅ 유리 |
초보자 접근성 | ✅ 유리 | ❌ 불리 |
버전 관리 편의성 | ❌ 불리 | ✅ 유리 |
복잡한 애니메이션 | ❌ 불리 | ✅ 유리 |
그래서 xxx.ui 를 코드 작성하는 것으로 변경하였습니다.
1) 코드 생성
xxx.ui 파일을 전체를 복사 후에 아래와 같은 ChatGPT 프롬프트를 사용하였습니다.
다음은 python Qt designer 로 만들어졌습니다.
이를 .ui 파일이 아닌 .py 파일로 수정해주세요.
accountBalance, accountStocks 는 우측 layout 으로 표시해주세요.
코드 생성 후 다음과 같이 추가적인 프롬프트를 사용하였습니다.
브라우저를 종료 후에 입력하지 말고 기존 프롬프트 창에 계속 입력하면 됩니다.
accountBalance 의 경우 table 이 2라인입니다. window 확대 시에 table 이 2 라인인 것을 고려하여 확대해주세요.
accountStocks 에 2행 3열의 table 은 보입니다. 그런데 나머지 부분이 횐색으로 표시됩니다. 2행 3열의 table 크기에 맞추어 횐색 부분의 크기를 줄여주세요.
전체 코드는 아래 git 에서 확인 할 수 있습니다.
git clone https://github.com/jbpark/JbTraderExample.git
cd JbTraderExample/jbtrader/ch5.12
2) 코드 실행
실행 결과 확대 축소 시에 정렬이 잘되는 것을 확인 할 수 있습니다.
'시스템 트레이딩 > JbTrader 1호' 카테고리의 다른 글
5.11편-종목 코드 입력 시 종목 명칭 업데이트 (2) | 2025.03.20 |
---|---|
5.10편-매수/매 가격에 현재 가격 및 상하 호가 선택 기능 추가 (4) | 2025.03.19 |
5.9편-증권 계좌 잔고 표시 (4) | 2025.03.18 |
5.8편-폰트 변경 (2) | 2025.03.18 |
5.7편-서버 연결, 매수, 매도 통합 (1) | 2025.03.17 |