gpt4 book ai didi

pyqt4 - 相当于 pyqt4 中 gtk 的扩展器

转载 作者:行者123 更新时间:2023-12-04 18:22:35 25 4
gpt4 key购买 nike

qt4中是否有一个容器可以exapdn或折叠并隐藏它的 child ,比如GtkExpander?

gtk expander from the docs

qt4 设计器正是这样,但它似乎是一个自定义小部件:

qt4 designer

最佳答案

不,但它很容易实现。这是一个非常基本的例子。您可以使用更多功能对其进行扩展:

enter image description here

from PyQt4 import QtGui
import sys

class ExpanderWidget(QtGui.QWidget):
def __init__(self, text, widget, parent=None):
super(ExpanderWidget, self).__init__(parent)

self.layout = QtGui.QVBoxLayout()

# better use your own icons
# these are kind of ugly :)
style = QtGui.QCommonStyle()
self.rightArrow = style.standardIcon(QtGui.QStyle.SP_ArrowRight)
self.downArrow = style.standardIcon(QtGui.QStyle.SP_ArrowDown)

self.toggle = QtGui.QPushButton(self.downArrow, text)
self.toggle.clicked.connect(self.toggleWidget)

self.widget = widget

self.layout.addWidget(self.toggle)
self.layout.addWidget(self.widget)
self.setLayout(self.layout)

def toggleWidget(self):
if self.widget.isVisible():
self.toggle.setIcon(self.rightArrow)
self.widget.setVisible(False)
else:
self.toggle.setIcon(self.downArrow)
self.widget.setVisible(True)



app = QtGui.QApplication(sys.argv)

secretWidget = QtGui.QLabel('I am a secret widget. I can be hidden!')

expander = ExpanderWidget('I hide a widget', secretWidget)
expander.show()

sys.exit(app.exec_())

关于pyqt4 - 相当于 pyqt4 中 gtk 的扩展器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com