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