在QTextEdit内添加一个按钮

时间:2018-11-03 17:03:00

标签: python pyqt

我想在文本框中添加一个按钮/小部件,以使其表现并随文本一起移动。

“一些(按钮)文本”

上下文是我想在小部件内存储信息(名称,连接,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()

0 个答案:

没有答案