原文: https://pythonspot.com/qt4-widgets/

我们有许多可通过 PyQT 访问的小部件。 其中包括:

  • 文本框
  • 组合框
  • 日历

对于更多小部件,我们建议使用下一个教程中介绍的 GUI 创建工具。

文本框小部件

几乎每个应用程序中都存在输入字段。 在 PyQT4 中,可以使用QLineEdit()函数创建输入字段。

  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import sys
  5. from PyQt4.QtGui import *
  6. # Create an PyQT4 application object.
  7. a = QApplication(sys.argv)
  8. # The QWidget widget is the base class of all user interface objects in PyQt4.
  9. w = QMainWindow()
  10. # Set window size.
  11. w.resize(320, 100)
  12. # Set window title
  13. w.setWindowTitle("PyQT Python Widget!")
  14. # Create textbox
  15. textbox = QLineEdit(w)
  16. textbox.move(20, 20)
  17. textbox.resize(280,40)
  18. # Show window
  19. w.show()
  20. sys.exit(a.exec_())

QT4 小部件 - 图1

qt 文本框

组合框

组合框可用于从列表中选择一个项目。

  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import sys
  5. from PyQt4.QtGui import *
  6. # Create an PyQT4 application object.
  7. a = QApplication(sys.argv)
  8. # The QWidget widget is the base class of all user interface objects in PyQt4.
  9. w = QMainWindow()
  10. # Set window size.
  11. w.resize(320, 100)
  12. # Set window title
  13. w.setWindowTitle("PyQT Python Widget!")
  14. # Create combobox
  15. combo = QComboBox(w)
  16. combo.addItem("Python")
  17. combo.addItem("Perl")
  18. combo.addItem("Java")
  19. combo.addItem("C++")
  20. combo.move(20,20)
  21. # Show window
  22. w.show()
  23. sys.exit(a.exec_())

QT4 小部件 - 图2

qt 组合框

日历小部件

PyQT4 库有一个日历小部件,您可以使用QCalendarWidget()调用来创建它。

  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import sys
  5. from PyQt4.QtGui import *
  6. # Create an PyQT4 application object.
  7. a = QApplication(sys.argv)
  8. # The QWidget widget is the base class of all user interface objects in PyQt4.
  9. w = QMainWindow()
  10. # Set window size.
  11. w.resize(320, 240)
  12. # Set window title
  13. w.setWindowTitle("PyQT Python Widget!")
  14. # Create calendar
  15. cal = QCalendarWidget(w)
  16. cal.setGridVisible(True)
  17. cal.move(0, 0)
  18. cal.resize(320,240)
  19. # Show window
  20. w.show()
  21. sys.exit(a.exec_())

结果:

QT4 小部件 - 图3

qt 日历

下载 PyQT 代码(批量收集)