파이썬 – QMessageBox text 복사 가능하게

메시지 박스의 텍스트를 복사해서 쓰려고 했더니, 기본적인 메시지 박스는 마우스 드래그가 불가능!

솔루션이 있을까 검색 후, 결과 남기기

                    msgBox = QMessageBox(self)
                    msgBox.setIcon(QMessageBox.Information)
                    msgBox.setText(f"Loaded config data from {fileName[0]}.\n" + _skip_message)
                    msgBox.setWindowTitle("Information")
                    msgBox.setTextInteractionFlags(Qt.TextSelectableByMouse)
                    msgBox.setStandardButtons(QMessageBox.Ok)
                    msgBox.show()

그냥 띄우지 말고, msgBox.setTextInteractionFlags(Qt.TextSelectableByMouse) 이 옵션을 주면 메시지 부분을 긁어서 복사할 수 있다.

![](assets/images/2022/12/image-10.png?resize=502%2C218&ssl=1)
텍스트 복사 가능한 QMessageBox

참고 사이트

  • https://stackoverflow.com/questions/32589776/qmessagebox-you-can-select-text-from
  • https://pythonbasics.org/pyqt-qmessagebox/
  • https://www.programcreek.com/python/example/108068/PyQt5.QtWidgets.QMessageBox <- 스코롤 까지 가능하게끔 하는 코드, 페이지에서 scroll을 검색하시오.
## Call to Action
템플릿 블록 테스트 까지
버튼
![woman sitting on rock](assets/images/2022/12/fvp40xpr0ak-1024x768.jpg?resize=1024%2C768)
Share: Twitter Facebook
Bongjun Hur's Picture

About Bongjun Hur

BJ is a dev.

Seoul, Korea https://devbj.com