PyQt4 : 첫 번째 코드를 작성할 때 대화 상자를 열 수 없습니다.

롱 첸 페이

PyQt4로 대화 상자를 만들고 싶습니다. 내 컴파일 환경은 Qt4, Python2 및 PyQt4입니다. 나는 내 일을 위해 뭔가를했다. 1. Qt Designer와 dialog.ui라는 ui 파일로 UI를 완성합니다. 2. "pyuic -o ui_dialog.py dialog.ui"명령을 사용하여 ui_dialog.py라는 이름의 파이썬 파일을 만듭니다. ui_dialog.py의 코드는

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'dialog.ui'
#
# Created by: PyQt4 UI code generator 4.11.4
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName(_fromUtf8("Dialog"))
        Dialog.resize(516, 378)
        self.verticalLayoutWidget = QtGui.QWidget(Dialog)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 13, 501, 361))
        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.label_recieve = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_recieve.setObjectName(_fromUtf8("label_recieve"))
        self.verticalLayout.addWidget(self.label_recieve)
        self.textBrowser_recieve = QtGui.QTextBrowser(self.verticalLayoutWidget)
        self.textBrowser_recieve.setObjectName(_fromUtf8("textBrowser_recieve"))
        self.verticalLayout.addWidget(self.textBrowser_recieve)
        self.label_send = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_send.setObjectName(_fromUtf8("label_send"))
        self.verticalLayout.addWidget(self.label_send)
        self.textEdit_send = QtGui.QTextEdit(self.verticalLayoutWidget)
        self.textEdit_send.setObjectName(_fromUtf8("textEdit_send"))
        self.verticalLayout.addWidget(self.textEdit_send)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.pushButton_send = QtGui.QPushButton(self.verticalLayoutWidget)
        self.pushButton_send.setObjectName(_fromUtf8("pushButton_send"))
        self.horizontalLayout.addWidget(self.pushButton_send)
        self.verticalLayout.addLayout(self.horizontalLayout)

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        Dialog.setWindowTitle(_translate("Dialog", "chat", None))
        self.label_recieve.setText(_translate("Dialog", "recieve", None))
        self.label_send.setText(_translate("Dialog", "send", None))
        self.pushButton_send.setText(_translate("Dialog", "SEND", None))

3. main.py 파일을 작성하고 컴파일하려고합니다. 내 main.py 코드는

'''
title:chat dialog
author:CCBANG
virsion:0.1
'''
from PyQt4 import QtCore,QtGui 
import sys
from ui_dialog import *

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class ChatDialog(QtGui.QDialog):
        def __init__(self,parent=None):
                QtGui.QDialog.__init__(self,parent)                
                self=Ui_Dialog()

if __name__=='__main__':
    app = QtGui.QApplication(sys.argv)
    myqq=ChatDialog()
    myqq.show()
    sys.exit(app.exec_())

main.py에서 "Class ChatDialog"에 "setupUI ()"를 작성하는 방법을 모르겠습니다.

코드를 어떻게 완성 할 수 있습니까? 저를 도와 주시면 기쁩니다. 감사

브렌든 아벨

Qt Designer를 사용하는이 방법을 사용하면 일반적으로 클래스가 클래스를 상속합니다 Ui_Dialog.

class ChatDialog(QtGui.QDialog, Ui_Dialog):

    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent)                
        self.setupUi(self)

때때로 사람들은 상속하지 않지만 클래스의 속성에 할당합니다.

class ChatDialog(QtGui.QDialog):

    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent)                
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

아코디언에서 외부 메뉴 항목을 열 때 첫 번째 하위 메뉴 항목에 새 색상 클래스를 추가 할 수 없습니다.

분류에서Dev

두 번째로 jquery UI 대화 상자를 열 수 없습니다.

분류에서Dev

React setState는 fileList를 할당 할 수 없으며 대신 첫 번째 fileName의 문자열을 할당합니다.

분류에서Dev

Python matplotlib에 표시 할 첫 번째 막대를 가져올 수 없습니다.

분류에서Dev

jquery UI 대화 상자를 두 번 열 수 없습니다.

분류에서Dev

레일은 첫 번째 시도에서만 상수를 자동로드 할 수 없습니다.

분류에서Dev

내 인생을 위해이 배열의 첫 번째 문자를 비교할 수 없습니다

분류에서Dev

코드의 첫 번째와 마지막 문자를 인쇄 할 수 없습니다.

분류에서Dev

c에서 배열의 첫 번째 문자를 읽을 수 없습니다.

분류에서Dev

Entity Framework 6 세 번째 수준 자식 테이블에서 첫 번째 일대 다 관계 코드 작성

분류에서Dev

Mac OSX 10.11.6에 pyqt4를 설치할 수 없습니다.

분류에서Dev

첫 번째 마침표를 지난 인수에 대한 자동 완성 / 드롭 다운 상자

분류에서Dev

대기열에서 여러 스레드를 시작할 때 스택에서 첫 번째 스레드를 가져옵니다.

분류에서Dev

CurrentCell 포커스를 DataGridView의 첫 번째 편집 가능한 열로 설정할 수 없습니다.

분류에서Dev

첫 번째 인수는 클래스가 하나의 방법으로 때 람다와 SAM-생성자를 대체 할 수 없음

분류에서Dev

jQuery Mobile에서 콤보 상자의 첫 번째 요소를 선택할 수 없습니다.

분류에서Dev

두 번째 문자열 PHP에서 첫 번째 문자열의 문자를 확인할 때 출력이 일치하지 않습니다.

분류에서Dev

React Hooks 및 Material-UI : useEffect에서 첫 번째로드시 대화 상자 참조를 얻을 수 없음

분류에서Dev

두 번째 생성이 첫 번째에 의존 할 때 2 개의 매개 변수로 테스트를 작성하는 방법은 무엇입니까?

분류에서Dev

전체 행 대신 중복을 검색 할 때 테이블의 첫 번째 열만 평가하도록 UNIQUE () 함수를 만듭니다.

분류에서Dev

pyqt5를 사용하여 QTableWidget에서 첫 번째 열만 클릭 할 수 있기를 원합니다.

분류에서Dev

Tablesorter 때문에 첫 번째 행에 tbody 대신 thead를 사용할 수 있어야합니다.

분류에서Dev

Excel 시트에 대한 SQL 쿼리-첫 번째 쿼리를 전달할 수 없습니다.

분류에서Dev

문자열 배열에서 첫 번째 문자를 가져올 수 없습니다.

분류에서Dev

두 번째 열의 높이를 첫 번째 열의 높이로 어떻게 조정할 수 있습니까?

분류에서Dev

멀티 스레딩을 할 때 첫 번째 스레드에서 한 번만 메시지를 보낼 수 있으며 그 후 첫 번째 스레드에서 메시지를 보낼 수 없습니다.

분류에서Dev

Android-순차 / 중첩 대화 상자, 두 번째 대화 상자가 첫 번째 대화 상자를 닫습니다.

분류에서Dev

개체 배열의 모든 요소를 반복 할 수 없습니다. ngFor 또는 구성 요소의 반복은 첫 번째 요소 만 제공합니다.

분류에서Dev

TypeError : 정의되지 않은 속성 '첫 번째'를 읽을 수 없습니다.

Related 관련 기사

  1. 1

    아코디언에서 외부 메뉴 항목을 열 때 첫 번째 하위 메뉴 항목에 새 색상 클래스를 추가 할 수 없습니다.

  2. 2

    두 번째로 jquery UI 대화 상자를 열 수 없습니다.

  3. 3

    React setState는 fileList를 할당 할 수 없으며 대신 첫 번째 fileName의 문자열을 할당합니다.

  4. 4

    Python matplotlib에 표시 할 첫 번째 막대를 가져올 수 없습니다.

  5. 5

    jquery UI 대화 상자를 두 번 열 수 없습니다.

  6. 6

    레일은 첫 번째 시도에서만 상수를 자동로드 할 수 없습니다.

  7. 7

    내 인생을 위해이 배열의 첫 번째 문자를 비교할 수 없습니다

  8. 8

    코드의 첫 번째와 마지막 문자를 인쇄 할 수 없습니다.

  9. 9

    c에서 배열의 첫 번째 문자를 읽을 수 없습니다.

  10. 10

    Entity Framework 6 세 번째 수준 자식 테이블에서 첫 번째 일대 다 관계 코드 작성

  11. 11

    Mac OSX 10.11.6에 pyqt4를 설치할 수 없습니다.

  12. 12

    첫 번째 마침표를 지난 인수에 대한 자동 완성 / 드롭 다운 상자

  13. 13

    대기열에서 여러 스레드를 시작할 때 스택에서 첫 번째 스레드를 가져옵니다.

  14. 14

    CurrentCell 포커스를 DataGridView의 첫 번째 편집 가능한 열로 설정할 수 없습니다.

  15. 15

    첫 번째 인수는 클래스가 하나의 방법으로 때 람다와 SAM-생성자를 대체 할 수 없음

  16. 16

    jQuery Mobile에서 콤보 상자의 첫 번째 요소를 선택할 수 없습니다.

  17. 17

    두 번째 문자열 PHP에서 첫 번째 문자열의 문자를 확인할 때 출력이 일치하지 않습니다.

  18. 18

    React Hooks 및 Material-UI : useEffect에서 첫 번째로드시 대화 상자 참조를 얻을 수 없음

  19. 19

    두 번째 생성이 첫 번째에 의존 할 때 2 개의 매개 변수로 테스트를 작성하는 방법은 무엇입니까?

  20. 20

    전체 행 대신 중복을 검색 할 때 테이블의 첫 번째 열만 평가하도록 UNIQUE () 함수를 만듭니다.

  21. 21

    pyqt5를 사용하여 QTableWidget에서 첫 번째 열만 클릭 할 수 있기를 원합니다.

  22. 22

    Tablesorter 때문에 첫 번째 행에 tbody 대신 thead를 사용할 수 있어야합니다.

  23. 23

    Excel 시트에 대한 SQL 쿼리-첫 번째 쿼리를 전달할 수 없습니다.

  24. 24

    문자열 배열에서 첫 번째 문자를 가져올 수 없습니다.

  25. 25

    두 번째 열의 높이를 첫 번째 열의 높이로 어떻게 조정할 수 있습니까?

  26. 26

    멀티 스레딩을 할 때 첫 번째 스레드에서 한 번만 메시지를 보낼 수 있으며 그 후 첫 번째 스레드에서 메시지를 보낼 수 없습니다.

  27. 27

    Android-순차 / 중첩 대화 상자, 두 번째 대화 상자가 첫 번째 대화 상자를 닫습니다.

  28. 28

    개체 배열의 모든 요소를 반복 할 수 없습니다. ngFor 또는 구성 요소의 반복은 첫 번째 요소 만 제공합니다.

  29. 29

    TypeError : 정의되지 않은 속성 '첫 번째'를 읽을 수 없습니다.

뜨겁다태그

보관