lineyka_chat.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:lineyka 作者: volodya-renderberg 项目源码 文件源码
def chat_new_topic_ui(self, window):
        # make widjet
        ui_path = G.MW.chat_add_topic_path
        # widget
        loader = QtUiTools.QUiLoader()
        file = QtCore.QFile(ui_path)
        #file.open(QtCore.QFile.ReadOnly)
        add_window = G.MW.chatAddTopic = loader.load(file, G.MW)
        file.close()

        # set modal window
        add_window.setWindowModality(QtCore.Qt.WindowModal)
        add_window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)

        # ****** add first line
        # H
        h_layout = QtGui.QHBoxLayout()
        line_frame = QtGui.QFrame(parent = add_window.new_topics_frame)
        # button
        button = QtGui.QPushButton('img', parent = line_frame)
        button.setFixedSize(100, 100)
        button.img_path = False
        h_layout.addWidget(button)
        # -- button connect
        button.clicked.connect(partial(self.chat_image_view_ui, button))
        button.setContextMenuPolicy( QtCore.Qt.ActionsContextMenu )
        addgrup_action = QtGui.QAction( 'Inser Image From Clipboard', add_window)
        addgrup_action.triggered.connect(partial(self.chat_add_img_to_line, button))
        button.addAction( addgrup_action )

        # text field
        text_field = QtGui.QTextEdit(parent = line_frame)
        #text_field = QtGui.QTextBrowser(parent = line_frame)
        text_field.setMaximumHeight(100)
        h_layout.addWidget(text_field)
        line_frame.setLayout(h_layout)
        # V
        v_layout = QtGui.QVBoxLayout()
        v_layout.addWidget(line_frame)
        add_window.new_topics_frame.setLayout(v_layout)

        # ****** append line data
        add_window.line_data = {}
        add_window.line_data['1'] = (button, text_field)

        # connect button
        add_window.cansel_button.clicked.connect(partial(G.MW.close_window, add_window))
        add_window.add_line_button.clicked.connect(partial(self.chat_add_line_to_message, add_window, v_layout))
        add_window.send_message_button.clicked.connect(partial(self.chat_new_topic_action, add_window, G.MW.chat_status))

        add_window.show()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号