在写界面时遇到了问题,在一个类中定义了组件(比如按钮),然后主窗口调用这个类,但是定义的组件不能显示。
代码如下:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class ui(QWidget):
def __init__(self):
super().__init__()
self.leftColumn = LeftColumn(self)
self.setWindowTitle('MainWindow')
class LeftColumn(QFrame):
def __init__(self,parent=None):
super().__init__()
self.parent = parent
self.setButtons()
def setButtons(self):
newfileButton = QPushButton(self)
print("hello!")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = ui()
window.show()
sys.exit(app.exec_())
上面在LeftCoumn中定义了一个按钮,然后主窗口ui调用这个类,但是按钮不能显示出来。
在setButtons方法中加入了测试语句print("Hello!"),这句话能打印出来,证明这个方法是执行了的,那到底是什么原因导致按钮不能显示呢?