PyQt5로 다른 UI 클래스를 가진 단일 창을 갖는 방법은 무엇입니까?

Bluenix _Indo

창의 특정 부분에 표시되지만 여전히 단일 창을 사용하는 다른 클래스의 UI를 사용할 수 있습니까? <div></div>HTML의 요소 와 같습니다 . 아래와 같이 시도했는데 self.header눌렀는데 라벨이 안나 왔어요self.some_button

MainUi.py

from PyQt5 import QtWidgets, QtCore

class UserInterface(QtWidgets.QMainWindow):
    # As Main Window, every widget will always be displayed

    def setupUi(self, MainWindow):
        MainWindow.resize(800, 600)
        MainWindow.setWindowTitle("WindowTitle")
        self.centralWidget = QtWidgets.QWidget(MainWindow)

        self.main_title = QtWidgets.QLabel(self.centralWidget)
        self.main_title.setText("Some text")

        self.some_button = QtWidgets.QPushButton(self.centralWidget)
        self.some_button.move(20, 20)
        self.some_button.setText("Some Button")
        self.some_button.adjustSize()

        MainWindow.setCentralWidget(self.centralWidget)

        QtCore.QMetaObject.connectSlotsByName(MainWindow)


class AboutPerson(QtWidgets.QWidget):
    # As widget class, will be shown on a certain part of the main window

    def __init__(self, parent=None, person=None):
        super().__init__(parent)
        self.header = QtWidgets.QLabel()
        self.header.move(40, 0)
        self.header.setText(f"Some header {person}")

        self.show()

MainControl.py

from PyQt5 import QtWidgets

from MainUi import *

class ControlMainWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.main_ui = UserInterface()
        self.main_ui.setupUi(self)

        self.main_ui.some_button.clicked.connect(self.draw_about)

    def draw_about(self):
        self.about_ui = AboutPerson(self.main_ui, 'John')


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    program = ControlMainWindow()
    program.show()
    sys.exit(app.exec_())

Eyllanesc

위젯이 창의 자식이거나 창에 이미 표시된 위젯의 자식이면 창에 표시됩니다. "self.about_ui"가 창의 자식이므로 창에 표시되는 경우 "header"는 창 또는 "self.about_ui"의 자식이 아니므로 "header"가 아닙니다. 한 가지 해결책은 부모를 전달하는 것입니다.

self.header = QtWidgets.QLabel(self)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동일한 클래스 이름을 가진 div에서 다른 <a href> 및 <img src>를 동적으로 설정하는 방법은 무엇입니까?

분류에서Dev

PyQt5에서 다른 클래스의 변수를 재정의하는 방법은 무엇입니까?

분류에서Dev

결과가 다른 태그를 갖도록 xquery로 단일 노드를 쿼리하는 방법은 무엇입니까?

분류에서Dev

Django, 모델 클래스를 다른 모델 클래스로 가져 오는 방법은 무엇입니까?

분류에서Dev

PyQt5에서 Ui와 클래스간에 데이터를 교환하는 방법은 무엇입니까?

분류에서Dev

다 대다 관계에서 단일 역할을 가진 사용자를 찾는 방법은 무엇입니까?

분류에서Dev

동일한 클래스 이름을 가진 다른 div에 자바 스크립트 기능을 적용하는 방법은 무엇입니까?

분류에서Dev

유닉스에서 다른 열을 가진 파일을 비교하는 방법은 무엇입니까?

분류에서Dev

다른 "인스턴스"단계를 갖는 방법은 무엇입니까?

분류에서Dev

동일한 클래스의 두 인스턴스가 서로 다른 속성 (Python)을 갖는 것이 합당한 이유는 무엇입니까?

분류에서Dev

D의 다른 소스 파일에서 클래스를 가져 오는 방법은 무엇입니까?

분류에서Dev

C # 단일 타이머로 다른 클래스에 알리는 방법은 무엇입니까?

분류에서Dev

C # 단일 타이머로 다른 클래스에 알리는 방법은 무엇입니까?

분류에서Dev

터미널을 사용하여 순차적 이름을 가진 파일을 다른 시퀀스로 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

크기가 다른 텐서 목록을 단일 텐서로 변환하는 방법은 무엇입니까?

분류에서Dev

스타일 또는 클래스 이름을 추가하고 웹 구성 요소에서 다른 요소를 제거하는 방법은 무엇입니까?

분류에서Dev

다른 폴더의 파일에서 파이썬 클래스를 가져 오는 방법은 무엇입니까?

분류에서Dev

셀레늄 웹 드라이버에서 동일한 xpath를 갖는 5 개의 다른 파일 선택 옵션을 찾는 방법은 무엇입니까?

분류에서Dev

vue + nuxt.js-도메인에 따라 다른 스타일을 갖는 방법은 무엇입니까?

분류에서Dev

다른 파일 이름으로 클래스를 자동로드하는 방법은 무엇입니까? PHP

분류에서Dev

동일한 'ID'를 가진 다른 행을 기반으로 열의 필드를 효율적으로 선택하는 방법은 무엇입니까?

분류에서Dev

다른 클래스로 동일한 변수를 수정하는 방법은 무엇입니까?

분류에서Dev

다른 CSS 파일 / 클래스로 요소를 재정의하지 않는 방법은 무엇입니까?

분류에서Dev

g ++로 다른 파일에 정의 된 클래스를 생성하는 방법은 무엇입니까?

분류에서Dev

단일 노드로 XML을 역 직렬화하기 위해 직렬화 가능한 클래스를 만드는 방법은 무엇입니까?

분류에서Dev

mysql의 한 테이블에서 다른 효과로 동일한 값을 가진 두 필드를 비교하는 방법은 무엇입니까?

분류에서Dev

동일한 기능을 가진 다른 데이터 세트의 facet_grid를 하나의 플롯으로 결합하는 방법은 무엇입니까?

분류에서Dev

다른 모듈의 클래스를 Jersey로 가져 오는 방법은 무엇입니까?

분류에서Dev

iframe 또는 다른 스크립트가 상단 창에서 문서의 제목을 변경하는 것을 방지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    동일한 클래스 이름을 가진 div에서 다른 <a href> 및 <img src>를 동적으로 설정하는 방법은 무엇입니까?

  2. 2

    PyQt5에서 다른 클래스의 변수를 재정의하는 방법은 무엇입니까?

  3. 3

    결과가 다른 태그를 갖도록 xquery로 단일 노드를 쿼리하는 방법은 무엇입니까?

  4. 4

    Django, 모델 클래스를 다른 모델 클래스로 가져 오는 방법은 무엇입니까?

  5. 5

    PyQt5에서 Ui와 클래스간에 데이터를 교환하는 방법은 무엇입니까?

  6. 6

    다 대다 관계에서 단일 역할을 가진 사용자를 찾는 방법은 무엇입니까?

  7. 7

    동일한 클래스 이름을 가진 다른 div에 자바 스크립트 기능을 적용하는 방법은 무엇입니까?

  8. 8

    유닉스에서 다른 열을 가진 파일을 비교하는 방법은 무엇입니까?

  9. 9

    다른 "인스턴스"단계를 갖는 방법은 무엇입니까?

  10. 10

    동일한 클래스의 두 인스턴스가 서로 다른 속성 (Python)을 갖는 것이 합당한 이유는 무엇입니까?

  11. 11

    D의 다른 소스 파일에서 클래스를 가져 오는 방법은 무엇입니까?

  12. 12

    C # 단일 타이머로 다른 클래스에 알리는 방법은 무엇입니까?

  13. 13

    C # 단일 타이머로 다른 클래스에 알리는 방법은 무엇입니까?

  14. 14

    터미널을 사용하여 순차적 이름을 가진 파일을 다른 시퀀스로 이름을 바꾸는 방법은 무엇입니까?

  15. 15

    크기가 다른 텐서 목록을 단일 텐서로 변환하는 방법은 무엇입니까?

  16. 16

    스타일 또는 클래스 이름을 추가하고 웹 구성 요소에서 다른 요소를 제거하는 방법은 무엇입니까?

  17. 17

    다른 폴더의 파일에서 파이썬 클래스를 가져 오는 방법은 무엇입니까?

  18. 18

    셀레늄 웹 드라이버에서 동일한 xpath를 갖는 5 개의 다른 파일 선택 옵션을 찾는 방법은 무엇입니까?

  19. 19

    vue + nuxt.js-도메인에 따라 다른 스타일을 갖는 방법은 무엇입니까?

  20. 20

    다른 파일 이름으로 클래스를 자동로드하는 방법은 무엇입니까? PHP

  21. 21

    동일한 'ID'를 가진 다른 행을 기반으로 열의 필드를 효율적으로 선택하는 방법은 무엇입니까?

  22. 22

    다른 클래스로 동일한 변수를 수정하는 방법은 무엇입니까?

  23. 23

    다른 CSS 파일 / 클래스로 요소를 재정의하지 않는 방법은 무엇입니까?

  24. 24

    g ++로 다른 파일에 정의 된 클래스를 생성하는 방법은 무엇입니까?

  25. 25

    단일 노드로 XML을 역 직렬화하기 위해 직렬화 가능한 클래스를 만드는 방법은 무엇입니까?

  26. 26

    mysql의 한 테이블에서 다른 효과로 동일한 값을 가진 두 필드를 비교하는 방법은 무엇입니까?

  27. 27

    동일한 기능을 가진 다른 데이터 세트의 facet_grid를 하나의 플롯으로 결합하는 방법은 무엇입니까?

  28. 28

    다른 모듈의 클래스를 Jersey로 가져 오는 방법은 무엇입니까?

  29. 29

    iframe 또는 다른 스크립트가 상단 창에서 문서의 제목을 변경하는 것을 방지하는 방법은 무엇입니까?

뜨겁다태그

보관