본문 바로가기

유저 인터페이스35

초기 테스터(initial tester)의 제작-10- 안녕하세요? 이번 포스팅에서는 여러개의 주식 종목코드를 읽어올 때, 얼마나 전체적인 프로그레스가 진행이 되었는지에 대해서 한번 표시하는 작업을 해 보고자 합니다. 3연속으로 일단 유저 인터페이스만 작성하고 있는 듯 하지만, 그러기에는 유저 인터페이스라도 상당히 중요해서 이러는 것 입니다. 먼저 Qt Designer를 열어서 위 스크린샷처럼 Total Process라는 프로그레스 바를 만들어 주도록 합니다. 이렇게 하는 것으로 일단 작업이 일단락 되기는 되었습니다. 일단 파이참에서 실행을 시킬 타이밍에는 그럭저럭 유저 인터페이스에 적용 자체는 그렇게 문제없이 제대로 된 것을 확인할 수 있었습니다. 그리고 나서 이 두번째 프로그레스 바 역시 위 스크린샷에서 나와 있는 것처럼 일단 별 의미가 없는 메서드를 호.. 2020. 1. 13.
초기 테스터(initial tester)의 제작-9- 안녕하세요? 이번 포스팅에서는 지난번에 어떻게 된 것인지 프로그레스 바가 시작하자 마자 100%를 채워버리는 상황을 맞이해서 상당히 난해했습니다. 그래서 이 문제를 해결하는 것이 이번 포스팅의 주요 내용이 되겠습니다. 일단 다시한번 파이참의 콘솔을 봐도, 상황이 알기 어려운 것이 왜 인지 프로그레스 바의 값이 데이터 베이스의 최대값으로 나와 있는 것 입니다. 그래서 다음으로 어디가 문제인가 했더니, 의외로 간단한 곳에서 해답이 나왔습니다. 원래는 총 리스트의 길이가 아니라, 각각의 인덱스를 지정하는 항목이 들어가야 하는 것 입니다. 이렇게 해서 일단 작동을 시켰는데, 어디선가 작동이 매끄럽지 못한 것을 확인할 수 있었습니다. 정확히는 뭐라고 해야 할까요? 프리징이 일어났다고 해야 할까요? 이 프리징이 일.. 2020. 1. 13.
초기 테스터(initial tester)의 제작-8- 안녕하세요? 이번 포스팅에서는 어찌어찌 해서, 중간에 어느정도 과정의 작업이 진행이 되었는지에 대해서 한번 알려주는 프로그레스바(progress bar)를 만드는 것에 대해서 포스팅을 하고자 합니다. 물론 이것도 곁가지로 빠지는 감이 있기는 합니다만, 문제는 UI를 종료할 수 있는데, 다 완성이 되었는지 중간에 멈추었는지를 알아야 작업을 그런데로 진행을 수월하게 할 수 있기 때문에, 이 작업이 중요하다는 생각이 듭니다. 먼저 이 작업을 하기 위해서 한번 위 스크린샷처럼 유저 인터페이스에 프로그레스 바를 지정해 주도록 합니다. 이렇게 하는 것으로 작업상황을 전체적이며 시각적으로 알아볼 수 있게 됩니다. 그리고 나서 다음으로 해야 할일은 위 스크린샷처럼 일단 프로그레스 바를 만들어 주기는 주는데, 얘네의 값.. 2020. 1. 13.
초기 테스터(initial tester)의 제작-3- 안녕하세요? 이번 포스팅은 다소간에 본격적인 개발과는 거리가 있을 수 있지만, 그래도 중요하기는 중요하다는 생각이 듭니다. 왜냐하면 선택하는 박스에서 취소나 X표를 누를 경우에 에러가 발생하는 경우를 심심치 않게 볼 수 있었습니다. 이래서야 상당히 곤란하다는 생각이 들기도 하기에, 이를 한번 방지하기 위한 작업에 들어가 보고자 하는데 이번 포스팅의 목적이라고 할 수 있습니다. 먼저 저렇게 PyQt5에서 QFileDialog.getOpenFileName() 항목에서 아무런 값이 없으면 그냥 pass하기만 하고 pass라는 문구를 출력하라고 만들었지만, 제대로 작동을 하지 않았습니다. 이게 어디서 문제인가 해서 한번 디버그 모드를 작동시켜 보았는데, 문제는 취소를 했을 경우에는 완전히 아무것도 없는 것이 아.. 2020. 1. 10.