PyQt将小部件添加到第二个窗口

时间:2015-08-17 06:49:16

标签: python pyqt

我有以下python代码打开第二个窗口。我无法弄清楚如何在第二个窗口添加标签或按钮。我认为这很容易,但我尝试的任何东西似乎都没有用。谢谢!

div {
  width: 133.33px;
  height: 145px;
  text-align: center;
  font-size: 18px;
  padding-bottom: 3px;
  font-weight: lighter;
  float: left;
  display: table;
}

 div a {
  text-decoration: none;
  color: #474747;
  vertical-align: middle;

  display: table-cell;
}

 div p {
  font-size: 60px;
  padding: 0;
  text-align: center; 
}

2 个答案:

答案 0 :(得分:0)

如果两个窗口不同,则创建两个类更有意义  我想第二个不需要是QMainWindow(=它不需要菜单,工具栏和状态栏等),所以让我们做一个QWidget

class SecondWindow(QtGui.QWidget):
    def __init__(self,parent):
        QtGui.QWidget.__init__(self,parent)

        self.button=QtGui.QPushButton("my button !")

        layout=QtGui.QHBoxLayout()
        layout.addWidget(self.button)
        self.setLayout(layout)

        self.show()

在主窗口中,您创建了类SecondWindow的实例:

class FirstWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        ...
        self.show()

    def handleNewWindow(self):
        self.childWindow = SecondWindow(self)

答案 1 :(得分:0)

如果您只想要一个List search : 1.0873670578 Set search 1.0083398819 String search 0.0997061729431 窗口,使用TopLevel似乎更合适。要添加按钮和标签,您可以执行以下操作:

QtGui.QDialog