Exemplo n.º 1
0
    def createChatPageContents(self):
        # 消息框
        messageBox = msgB.MessageBox()
        messageBox.setFixedHeight(400)

        # 输入框
        inputBox = QTextEdit()

        # 设置操作按钮
        submit = QToolButton()
        submit.setText('发送')
        submit.setFixedSize(80, 30)
        submit.clicked.connect(self.submitMsg)
        submit.setStyleSheet('''
            QToolButton{
                color: #448AFF;
                border: 1px solid #448AFF;
                border-radius: 5px;
            }
            QToolButton:hover{
                background: #448AFF;
                color: white;
            }
        ''')

        closePage = QToolButton()
        closePage.setText('关闭')
        closePage.setFixedSize(80, 30)
        closePage.setStyleSheet('''
            QToolButton{
                color: #D32F2F;
                border: 1px solid #D32F2F;
                margin-right: 5px;
                border-radius: 5px;
            }
            QToolButton:hover{
                background: #D32F2F;
                color: white;
            }
        ''')

        buttons = QHBoxLayout()
        buttons.addStretch()
        buttons.addWidget(closePage)
        buttons.addWidget(submit)

        chatPageLayout = QVBoxLayout()
        chatPageLayout.addWidget(messageBox)
        chatPageLayout.addWidget(inputBox)
        chatPageLayout.addLayout(buttons)
        chatPageLayout.setContentsMargins(0, 0, 0, 0)

        chatPage = QWidget()
        chatPage.messageBox = messageBox
        chatPage.inputBox = inputBox
        chatPage.closePage = closePage
        chatPage.submit = submit
        chatPage.setLayout(chatPageLayout)
        chatPage.setFixedSize(500, 650)
        chatPage.setContentsMargins(0, 0, 0, 0)

        return chatPage