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()
评论列表
文章目录