我想在文本框中添加一个按钮/小部件,以使其表现并随文本一起移动。
“一些(按钮)文本”
上下文是我想在小部件内存储信息(名称,连接,uuid),但仅在文本框中显示名称或其他更易于消化的信息。
我试图将一个小部件排列在该文本的顶部,该方法可以工作.. ish ..但非常糟糕。并且我尝试在QTextEdit上使用“ insertImage”,该行为在视觉上表现良好,但不允许与图像进行交互。
我想要的是按下按钮,然后在textEdit中的光标处插入一个按钮。
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()