Python 如何使用PyQt5在编辑器旁打印文本

Python 如何使用PyQt5在编辑器旁打印文本,python,python-3.x,pyqt,pyqt5,qformlayout,Python,Python 3.x,Pyqt,Pyqt5,Qformlayout,我刚刚开始学习如何使用PyQt5构建GUI。 我在互联网上追踪了一些例子,并试图创建一个用于实践的GUI。 但是当我试图在编辑器旁边显示文本时,我遇到了一个问题。 我遵循我在互联网上找到的方式,但它就是不起作用。 有人能告诉我怎么修吗 我对我试图在代码中显示文本的部分进行注释 布局用于管理小部件的位置和大小,因此您不应使用移动或调整大小,因为您从未确定布局属于哪个小部件,最后,QMainWindow是一个特殊的小部件,您必须在其中建立一个centralwidget。下一节将介绍解决方案: de

我刚刚开始学习如何使用PyQt5构建GUI。 我在互联网上追踪了一些例子,并试图创建一个用于实践的GUI。 但是当我试图在编辑器旁边显示文本时,我遇到了一个问题。 我遵循我在互联网上找到的方式,但它就是不起作用。 有人能告诉我怎么修吗

我对我试图在代码中显示文本的部分进行注释


布局用于管理小部件的位置和大小,因此您不应使用移动或调整大小,因为您从未确定布局属于哪个小部件,最后,QMainWindow是一个特殊的小部件,您必须在其中建立一个centralwidget。下一节将介绍解决方案:

def initUI(self):
    self.setWindowTitle(self.title)
    self.setGeometry(self.left, self.top, self.width, self.height)

    central_widget = QWidget()
    self.setCentralWidget(central_widget)

    # Create textbox
    self.textbox = QLineEdit()
    self.textbox2 = QLineEdit()   

    txt1 = QLabel("case indes",self)
    txt1.setAlignment(Qt.AlignCenter)    

    mytext = QFormLayout(central_widget)
    mytext.addRow(txt1, self.textbox) # not showing in Aligned position 
    mytext.addRow("Case type", self.textbox2) # not working

    # Create a button in the window
    self.button = QPushButton('Show text')
    mytext.addRow(self.button)
    # connect button to function on_click
    self.button.clicked.connect(self.on_click)
    self.center()
    self.show()

布局用于管理小部件的位置和大小,因此您不应使用移动或调整大小,因为您从未确定布局属于哪个小部件,最后,QMainWindow是一个特殊的小部件,您必须在其中建立一个centralwidget。下一节将介绍解决方案:

def initUI(self):
    self.setWindowTitle(self.title)
    self.setGeometry(self.left, self.top, self.width, self.height)

    central_widget = QWidget()
    self.setCentralWidget(central_widget)

    # Create textbox
    self.textbox = QLineEdit()
    self.textbox2 = QLineEdit()   

    txt1 = QLabel("case indes",self)
    txt1.setAlignment(Qt.AlignCenter)    

    mytext = QFormLayout(central_widget)
    mytext.addRow(txt1, self.textbox) # not showing in Aligned position 
    mytext.addRow("Case type", self.textbox2) # not working

    # Create a button in the window
    self.button = QPushButton('Show text')
    mytext.addRow(self.button)
    # connect button to function on_click
    self.button.clicked.connect(self.on_click)
    self.center()
    self.show()

谢谢,我发现我忘了在代码中添加self.setLayout(mytext)谢谢,我发现我忘了在代码中添加self.setLayout(mytext)