2
A
回答
4
沒有,但它是非常容易實現的。這是一個非常基本的例子。您可以使用更多的功能擴展它:
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_())
相關問題
- 1. GTK +相當於QDockWdiget
- 2. 相當於BackgroundWorker(MonoDevelop)的GTK
- 3. 創建相當於IIS7的ISAPI擴展
- 4. gtk擴展器與複雜的擴展器部件
- 5. python gtk相當於PIL.Image tobytes()
- 6. 相當於GTK中的密碼字符#
- 7. /bin/sh相當於bash $ {!var_ *}擴展
- 8. Gtk HeaderBar不擴展兒童
- 9. 相當於Firefox擴展中的內容腳本?
- 10. 相當於擴展Java中的最終類
- 11. 相當於unix參數擴展的批文件帶引號
- 12. 什麼是Java相當於Swift的「擴展」?
- 13. 沒有固定大小的GTK擴展器
- 14. GTK樹視圖/商店列擴展
- 15. GTK擴展一個在一個時間
- 16. 數字擴展模塊,當處於模塊的擴展方法中時
- 17. 當與擴展
- 18. 自定義擴展方法中的LINQ EF相當於SQL「IN」的條款
- 19. div不擴展表擴展,或div不擴展當它擴大
- 20. 擴展擴展管理器
- 21. Java集合比較擴展,擴展接口相當的通用類
- 22. Gtk 3.0窗口與樹型內部擴展器
- 23. Joomla相冊擴展
- 24. Xamarin.Forms中的擴展器
- 25. DataGrid中的擴展器(Silverlight)
- 26. Windows Forms中的「擴展器」
- 27. 在jQuery中擴展屬性選擇器的小於&大於
- 28. 關於擴展LinearLayout
- 29. 用於擴展類
- 30. 兒童擴展器提升父母擴展器的擴展和摺疊事件?