无法通过事件调用添加小部件

马鲁05

我想在活动期间添加按钮,但是由于某种原因,它不起作用。

如果我运行此代码,则TempFunc函数将在创建过程中运行,并且将创建一个按钮。

from PySide.QtGui import *
from PySide.QtCore import *
import sys
import math

class Example(QWidget):
   def __init__(self, val):
       super(Example,self).__init__()
       self.scrollAreaConstraint = QLabel()
       self.scrollAreaConstraint.setFixedSize(QSize(400,400))
       self.scroll = QScrollArea()
       self.scroll.setWidget(self.scrollAreaConstraint)
       self.scroll.setWidgetResizable(True) 
       layout = QVBoxLayout(self)
       layout.addWidget(self.scroll)

       self.CountSlider = QSlider()
       self.CountSlider.setOrientation(Qt.Orientation(1))
       layout.addWidget(self.CountSlider)
       self.TempFunc() #THIS WILL CREATE THE BUTTON!!


   def TempFunc(self):
       print "SLIDER PRESSED!!! NOW I WILL ADD A BUTTON"
       QPushButton(self.scrollAreaConstraint)

if __name__ == '__main__':

   import sys
   app = QApplication(sys.argv)
   window = Example(25)
   window.setGeometry(500, 500, 500, 400)
   window.show()
   sys.exit(app.exec_())

但是,运行此命令时,按下滑块将导致运行相同的TempFunc函数,但未创建按钮。

from PySide.QtGui import *
from PySide.QtCore import *
import sys
import math

class Example(QWidget):
   def __init__(self, val):
       super(Example,self).__init__()
       self.scrollAreaConstraint = QLabel()
       self.scrollAreaConstraint.setFixedSize(QSize(400,400))
       self.scroll = QScrollArea()
       self.scroll.setWidget(self.scrollAreaConstraint)
       self.scroll.setWidgetResizable(True) 
       layout = QVBoxLayout(self)
       layout.addWidget(self.scroll)

       self.CountSlider = QSlider()
       self.CountSlider.setOrientation(Qt.Orientation(1))
       layout.addWidget(self.CountSlider)
       #self.TempFunc() #<----Disabled!!
       self.CountSlider.sliderPressed.connect(self.TempFunc)


   def TempFunc(self):
       print "SLIDER PRESSED!!! NOW I WILL ADD A BUTTON"
       QPushButton(self.scrollAreaConstraint)

if __name__ == '__main__':

   import sys
   app = QApplication(sys.argv)
   window = Example(25)
   window.setGeometry(500, 500, 500, 400)
   window.show()
   sys.exit(app.exec_())

当不直接从“ init”中调用按钮时,为什么不创建按钮?

马鲁05

我最终发现QT默认会将.visible标志设置为false。因此,仅将其设置为true可使按钮在两种情况下均可见。

仍然不确定从init函数调用它时如何以及为什么工作,因为它们也都设置为visible(false)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CKEditor 4-无法添加小部件

来自分类Dev

QTest无法将事件传递给子窗口小部件

来自分类Dev

QTest无法将事件传递给子窗口小部件

来自分类Dev

无法隐藏和显示窗口小部件以响应事件

来自分类Dev

小部件崩溃并且无法通过单击小部件中的按钮来启动新活动

来自分类Dev

通过代码添加具有可编辑属性的小部件

来自分类Dev

小部件调用show()后resizeEvent无法正常工作

来自分类Dev

调用SetState()后Flutter无法重新构建窗口小部件

来自分类Dev

无法调用 Tkinter Entry 小部件的 get 方法

来自分类Dev

小部件中的Durandal事件

来自分类Dev

jQuery小部件多次调用

来自分类Dev

从Qt Designer调用小部件

来自分类Dev

我的wordpress自定义小部件弄乱了整个网站,一个小部件无法正常工作,添加了更多小部件并破坏了所有内容

来自分类Dev

qmake不添加小部件

来自分类Dev

在kivy中添加小部件

来自分类Dev

保存添加的小部件的状态

来自分类Dev

在kivy中添加小部件

来自分类Dev

动态添加小部件python

来自分类Dev

无法通过onclick事件调用JS函数

来自分类Dev

无法通过onclick事件调用jquery函数

来自分类Dev

通过另一个窗口小部件单击事件?

来自分类Dev

无法解析TextView小部件

来自分类Dev

无法使小部件可滚动

来自分类Dev

.append使用jQuery附加到“添加此事件”小部件摘要文本(语法帮助)

来自分类Dev

如何通过在Kivy Python中调用函数来设置小部件属性?

来自分类Dev

如何使Entry小部件响应Activate事件

来自分类Dev

ipywidgets下拉小部件:什么是onchange事件?

来自分类Dev

触发KendoUI多选小部件的打开事件

来自分类Dev

从onChange事件获取小部件的旧值?

Related 相关文章

热门标签

归档