반응형

프로그래밍/PyQt5 10

[PyQt5] 선택하는 또 다른 방법. 콤보박스 사용하기 - QComboBox

안녕하세요, Dibrary입니다. 선택하는 방법으로 checkBox, radioButton을 소개해 드렸었는데, 이번에는 콤보박스라는 것을 다뤄볼 것입니다. 콤보박스하니까 뭔가 영화관이 떠오르지 않나요? 네, 하나의 콤보박스에는 여러 음식이 구성되어 있죠. 이 콤보박스도 미리 여러 개의 요소를 담아둘 수 있습니다. 사용자가 선택만 하면 되는 것이죠. Qt Designer를 먼저 열고 화면을 구성합니다. 아주 심플하죠? 이번에는 2번째 화면을 만들지 않을 겁니다. 제가 구현하려는 것은 순서대로 콤보박스를 선택하고 버튼을 누르면 아래에 선택한 콤보박스의 글자가 뜨는 것 입니다. 코드를 구현하겠습니다. 제일 먼저 기본 템플릿을 가져와서 구성합니다. 언제 봐도 똑같죠? 클래스 이름이나 ui파일의 이름만 바뀌고 ..

[PyQt5] 하나만 선택하는 라디오버튼 - QRadioButton

안녕하세요, Dibrary입니다. 앞선 글에서 여러 개를 선택할 수 있는 체크박스 코드를 살펴보았습니다. 2021.08.11 - [프로그래밍/PyQt5] - [PyQt5] 체크박스를 써보자 - QCheckBox [PyQt5] 체크박스를 써보자 - QCheckBox 안녕하세요, Dibrary입니다. GUI에는 여러가지 볼 수 있는 버튼, 박스 들이 많죠. 이번에는 체크박스를 다뤄볼 겁니다. 체크박스는 여러 개 항목을 미리 입력 해두고, 그 범주 내에서 사용자가 선택 dibrary.tistory.com 이번에는 여러 선택지 중에 단 한 개만 선택이 가능한 라디오버튼을 구현할 것입니다. Qt Designer를 열어서 똑같이 2개의 화면을 만듭니다. 간단하게 1번째 화면에는 radioButton을 3개, 2번째..

[PyQt5] 체크박스를 써보자 - QCheckBox

안녕하세요, Dibrary입니다. GUI에는 여러가지 볼 수 있는 버튼, 박스 들이 많죠. 이번에는 체크박스를 다뤄볼 겁니다. 체크박스는 여러 개 항목을 미리 입력 해두고, 그 범주 내에서 사용자가 선택할 수 있게 하는 것입니다. 구현할 기능 순서로는 체크박스 안에 들어갈 값을 코드로 지정하고 체크박스의 값을 하나 정한후에 버튼을 누르면 해당 값이 다음 화면에 나타나게 할겁니다. 선택된 값이 다음화면에 나온다는 느낌은 앞전에 제가 쓴 글을 참고하시면 되겠죠? 2021.08.09 - [프로그래밍/PyQt5] - [PyQt5]다중화면 값 전송 - MultiWindow [PyQt5]다중화면 값 전송 - MultiWindow 안녕하세요, Dibrary입니다. 앞전 시간에, 다른 화면을 띄우는 것을 해 보았습니다..

[PyQt5]다중화면 값 전송 - MultiWindow

안녕하세요, Dibrary입니다. 앞전 시간에, 다른 화면을 띄우는 것을 해 보았습니다. 2021.08.06 - [프로그래밍/PyQt5] - [PyQt5] 다중 화면을 띄워보자! - ModalWindow [PyQt5] 다중 화면을 띄워보자! - ModalWindow 안녕하세요, Dibrary입니다. 이번에는 화면을 여러 개 띄우는 것을 해 볼 겁니다. 그동안은 한 개의 화면만 가지고 이벤트 처리를 했었죠. 먼저 여느때와 다름없이 Qt Designer를 켜서 이번에는 '두 개 dibrary.tistory.com 이번에는 간단합니다. 다른 화면을 띄우는데 내가 입력한 값이 다음화면에 전송되는 것입니다. 제일 먼저 Qt Designer를 켜고, 첫 번째 화면에는, 글자를 입력할 수 있는 칸과, 버튼만 놓았습니..

[PyQt5] 다중 화면을 띄워보자! - ModalWindow

안녕하세요, Dibrary입니다. 이번에는 화면을 여러 개 띄우는 것을 해 볼 겁니다. 그동안은 한 개의 화면만 가지고 이벤트 처리를 했었죠. 먼저 여느때와 다름없이 Qt Designer를 켜서 이번에는 '두 개'의 화면을 만들었습니다. 하나는 버튼을 놓았고, 다른 하나는 그냥 아무 글자나 넣었습니다. 제가 동작 시킬 방법은 이렇습니다. 버튼을 누르면 두 번째 화면이 나타나게 그리고 기본 소스코드 템플릿도 다시 사용합니다. 우선 한 개만 화면을 띄워 봅니다. 잘 나오죠? 이제 버튼을 눌렀을 때, 2 번째 화면을 띄워야 합니다. 잘 생각 해 보시면, 화면 띄울 때 우리 기본 코드는 class로 시작하고, ui파일을 불러왔죠? 두 번째 화면도 결국 '화면'이기 때문에 class로 시작하고, ui파일을 불러올..

[PyQt5] 테이블에 값 넣어보기 - QTableWidget

안녕하세요, Dibrary입니다. 데이터가 여러 개일 경우에는 표로 보면 한 눈에 들어오는 경우가 많죠. 엑셀이 대표적이죠. GUI도 데이터를 표로 나타낼 수 있습니다. 단순히 값을 넣는 것 뿐 아니라, 특정 위치 셀의 값을 가져와서 코드로 처리를 한 후에 다시 띄우는 것들도 가능하죠. 이렇게 보기 편한 테이블을 사용해 보겠습니다. 여느때와 마찬가지로 Qt Designer를 열어놓은 상태 입니다. 간단히 버튼으로 값을 띄워볼 생각이므로, 버튼 하나와 Table Widget 하나를 올려놓았습니다. 네 완전 심플한 화면이죠? 이제 소스코드를 편집 해 보겠습니다. 어느정도 제가 올린 글을 보신 분들은 아시겠지만, 소스코드의 '기본 골격'은 똑같습니다. 위 코드 역시 단순히 Qt Designer로 만든 ui파일..

[PyQt5]글자를 입력하고 이곳 저곳으로 옮겨봅시다! - QLineEdit

안녕하세요, Dibrary입니다. 이번에는 글자 입력란을 만들어서 사용해 볼 겁니다. 버튼은 바로 앞전에 팝업을 띄우면서 해 봤죠? 거기서 배운 '이벤트' 연결만 잘 하면 됩니다 혹시라도 까먹으셨을까봐 이벤트를 사용한 글입니다. 2021.07.12 - [프로그래밍/PyQt5] - [PyQt5]버튼으로 팝업 띄워보기! - QMessageBox [PyQt5]버튼으로 팝업 띄워보기! - QMessageBox 안녕하세요, Dibrary입니다. 이번에는 Qt Designer를 써서 Button으로 이것 저것을 해 볼 겁니다. 버튼으로 해 볼 수 있는게 뭐가 있을까요? 버튼을 눌러서 확인하는 것 버튼을 눌러서 저장하는 것 버튼 dibrary.tistory.com 이번에 제가 해 볼 것은 글자를 입력 해 보고 (근데..

[PyQt5]버튼으로 팝업 띄워보기! - QMessageBox

안녕하세요, Dibrary입니다. 이번에는 Qt Designer를 써서 Button으로 이것 저것을 해 볼 겁니다. 버튼으로 해 볼 수 있는게 뭐가 있을까요? 버튼을 눌러서 확인하는 것 버튼을 눌러서 저장하는 것 버튼을 눌러서 끄는 것 버튼을 눌러서 새로운 화면으로 넘어가는 것 버튼을 눌러서 시작하는 것 네 간략하게 몇 개 적어봤지만, 실제로도 엄청 많은 걸 할 수 있죠? 당장 마우스 가지고 파일이나 폴더를 돌아다녀보면서 무엇을 할 때 클릭을 하는지 확인 해 보세요. 제 개인적인 생각인데, GUI의 핵심은 버튼이 아닐까 싶습니다. 그래서 Button을 가장 먼저 해보기로 정했습니다. # 버튼을 눌러서 팝업이 뜨게 하기 인터넷 여기저기를 돌아다니시다가 버튼을 잘못 누르면 '경고' 혹은 '금지'팝업이 뜬 경..

PyQt5의 편리함 느껴보기! - 손코딩과 Designer의 차이

안녕하세요, Dibrary입니다. 앞서, PyQt5를 사용하기 위해 아나콘다를 설치 했고, Qt Designer까지 보여드렸죠. 앞으로 PyQt5를 쓸 때, Qt Designer를 사용할 건데, 과연 Designer 툴이 얼만큼 좋은건지 궁금하시죠? 하핳 궁금하지 않다고 하더라도, 직접 겪어보면 그 간결함에 두 번 다시는 손코딩으로 그래픽 개체를 다루지 않게 될 겁니다. 가장 손 쉬운 예로, 버튼을 쓰는 코드를 만들어보죠. # 버튼 및 기본 만들기 (손코딩) 먼저 손 코딩을 하려면 사전 정보가 있어야 하는데, 소스코드를 먼저 보여드리겠습니다. 저는 jupyter lab에서 입력했고, 굳이 jupyter lab에서 입력하지 않더라도, 다른 편집툴을 사용하셔도 됩니다. (Pycharm도 좋아요) Jupyte..

Python으로 GUI(PyQt5) 구현하기! - 처음이니까 anaconda 설치부터 환경변수까지 한 번에~

안녕하세요, Dibrary입니다. 이 카테고리에 앞으로 올릴 글은 Python으로 GUI를 구현하는 방법을 올릴 것입니다. Python은 굉장히 자유로운 언어인 만큼 GUI를 구현하는 방법에도 여러가지가 있습니다. tkinter도 있고, 제가 앞으로 소개해 드릴 PyQt5도 있죠. 실제로 제가 직접 사용하고, 또 맨땅에 헤딩하면서 배운 내용을 저도 나중에 찾아보고, 모르는 분들도 찾아보기 쉽게 기록할 것입니다. 우선 Python은 anaconda를 사용할 것입니다. 각종 모듈의 버전 관리가 용이한 장점이 있죠. # Anaconda 설치하기 먼저 google에 anaconda라고 입력한 후에 검색을 누르면 아래와 같이 최상단에 www.anaconda.com 사이트가 나옵니다. 들어가시면 됩니다. 들어가신 ..

반응형