• 5341阅读
  • 4回复

为什么在mouseReleaseEvent里创建新的QWidget时闪一下就消失了 [复制链接]

上一主题 下一主题
离线ghostheaven
 
只看楼主 正序阅读 楼主  发表于: 2009-11-10
Python Qt 代码:
  1. from PyQt4.QtGui import *
  2. import sys
  3. class W1(QWidget):
  4.     def __init__(self):
  5.         super(W1, self).__init__()
  6.     def mouseReleaseEvent(self, event):
  7.         w2 = QWidget()
  8.         w2.show()   # 窗口显示一下,然后就关掉了
  9. app = QApplication(sys.argv)
  10. w1 = W1()
  11. w1.resize(100, 100)
  12. w1.show()
  13. sys.exit(app.exec_())
离线tieqilin
只看该作者 4楼 发表于: 2009-11-10
圾回收时才释放
离线ghostheaven
只看该作者 3楼 发表于: 2009-11-10
引用第1楼dbzhang800于2009-11-10 13:10发表的  :
找本C或C++的书,看看 变量的作用域 相关章节

再说变量出了作用域只是语法上变量本身失效了,对于C/C++来说,如果这个变量是指针,所指向的内存空间并不会被释放啊。何况我用的是Python,这种东西应该垃圾回收时才释放吧。
离线ghostheaven
只看该作者 2楼 发表于: 2009-11-10
引用第1楼dbzhang800于2009-11-10 13:10发表的  :
找本C或C++的书,看看 变量的作用域 相关章节

那我想打开个新窗口应该怎么办
离线dbzhang800

只看该作者 1楼 发表于: 2009-11-10
找本C或C++的书,看看 变量的作用域 相关章节
快速回复
限100 字节
 
上一个 下一个