这是我的程序:

from PyQt4 import QtGui
from PyQt4 import QtCore
import sys

class test(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)      
        mainbox = QtGui.QVBoxLayout()
        self.setLayout(mainbox)
        btn = QtGui.QPushButton("open another panel") 
        mainbox.addWidget(btn)
        btn.clicked.connect(self.onBtnClick)

    def onBtnClick(self):
        print "onBtnClick"
        w = test()
        w.setGeometry(100, 0, 200,300)
        w.show()    

if __name__ == '__main__':
    app      = QtGui.QApplication(sys.argv)
    widget     = test()
    widget.setGeometry(0, 0,700, 700)
    widget.show()    
    sys.exit(app.exec_())

从第一个表单中,我想通过单击按钮来调用另一个表单。 但是我不知道为什么第二种形式没有显示。 请看看并告诉我我做错了什么。 谢谢。

  ask by HuongOrchid translate from so

本文未有回复,本站智能推荐:

1回复

PyQt使用类显示按钮

在这里我陷入了困境,我正在尝试学习如何使用类,因此仅想在按钮位于其他类中时在窗口上显示按钮。 这是我尝试使用的代码: 到目前为止,只要我有一个窗口但没有任何按钮,此方法都可以使用,但是我输入的打印消息仍然有效。 请问我做错了什么?
3回复

pyQt4:QWidget子类没有响应新的setStyleSheet()背景颜色

我遇到了PyQt4的问题。 我想在窗口中创建一个新的小部件,我希望这个小部件具有自定义颜色。 当我创建QWidget类的子类并实例化它时,我无法通过setStyleSheet()函数更改其背景颜色。 当我实例化一个新的QWidget对象时,我在更改其背景颜色方面没有任何问题。 但
4回复

PyQt4-小部件未显示

我已经用Python和Qt4编写了这个程序。 解释器不会给我任何错误,但是不会显示“彩色”小部件。 为什么? 谢谢
1回复

如何在调整窗口大小时使按钮移动? (PyQt4中)

我知道我注释掉的第二行不起作用,只是代表我的想法。 该程序将在整个程序运行期间运行,因此可以根据大小的变化进行调整。 这样的事情可能吗?
1回复

PyQt从右到左改变QWidget的方向

我想通过使用SetLyouatDirection改变小部件的方向从右到左但不起作用我的结果: 我的代码:
1回复

PyQt4 QMainWindow具有不同的视图作为QWidget

我是PyQt4的新手,我尝试制作一个QMainWindow,可以在其中更改视图。 我将QtDesigner插件用于Eclipse。 我为QMainWindow制作了一些视图空间。 该视图也是QtDesigner中创建的QWidget。 那么如何在QMainWindow中显示QWidg
1回复

PyQt:setCentralWidget与QPushButton函数冲突

因此,我从我的项目中推断出这个问题,即我在Main Window类中注入的Slides Widget类中的setCentralWidget导致了Main Window中的按钮功能(即打开一个新的Widget窗口)根本无法工作。 如果删除setCentralWidget,则按钮可以正常工作,
2回复

PyQt4 QSpinBox值格式

我的目标是使用QSpinBox以4位数字格式显示从0到9999的数字,并增加1 。 我设法通过使用setMaximum命令设置了最大值9999。 但是我似乎找不到一种以4位数字格式显示值的方法(例如0000、0001,0002)。 每当我使用setValue将值设置为0000时 ,Sp