Добавить кнопку внутри QTextEdit - PullRequest
0 голосов
/ 03 ноября 2018

Я хочу добавить кнопку / виджет в текстовое поле, чтобы он вел себя и двигался вместе с текстом.

"некоторый (кнопка) текст"

В том контексте, что я хочу хранить информацию (имена, соединения, uuid) внутри виджета, но отображать только имя или другую, более легко усваиваемую часть информации в текстовом поле.

Я попытался расположить виджет поверх текста, который работал ... и ... но был довольно ужасен. и я попытался использовать «insertImage» для QTextEdit, который вел себя хорошо визуально, но не допускал взаимодействия с изображением.

Я хочу нажать кнопку и вставить кнопку в курсор в текстовом редакторе.

import sys
from Qt import QtWidgets, QtGui, QtCore

class UI(QtWidgets.QMainWindow):

    def __init__(self):
        QtWidgets.QMainWindow.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)
        self.setGeometry(100,50,400,150)
        self.setMinimumSize(300,100)

        self.win = QtWidgets.QDialog()
        self.setCentralWidget(self.win)
        self.wrapper_layout = QtWidgets.QVBoxLayout(self.win)

        self.textbox = Pointer_line_edit()

        self.wrapper_layout.addWidget(self.textbox)


class Pointer_line_edit(QtWidgets.QWidget):
    def __init__(self):
        super(Pointer_line_edit, self).__init__()

        self.contents_layout = QtWidgets.QVBoxLayout()
        self.setLayout(self.contents_layout)

        self.line_edit = QtWidgets.QLineEdit()
        self.contents_layout.addWidget(self.line_edit)

        self.add = QtWidgets.QPushButton('add')
        self.add.clicked.connect(self.add_pointer)
        self.contents_layout.addWidget(self.add)


    def add_pointer(self):
        return


def Main():

    app = QtWidgets.QApplication(sys.argv)
    main = UI()
    main.show()

    sys.exit(app.exec_())

if _name_ == "_main_":
    Main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...