Я хочу добавить кнопку / виджет в текстовое поле, чтобы он вел себя и двигался вместе с текстом.
"некоторый (кнопка) текст"
В том контексте, что я хочу хранить информацию (имена, соединения, 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()