常用的简单控件(一)
LineEdit:单行文本框
TextEdit:多行文本框
SpinBox:整数数字选择控件
DoubleSpinBox:小数数字选择控件
LCDNumber:液晶数字显示控件
PushButton:按钮
CommandLinkButton:命令链接按钮
RedioButton:单选按钮
CheckBox:复选框
LineEdit控件会发射editingFinshed信号。(文本框编辑结束时发送)
SpinBox控件会发射valueChange信号。 (在单击SpinBox控件的上下箭头时发送)
DoubleSpinBox同上
PushButton控件会发射clicked信号。(按钮被单击时发射该信号)RadioButton控件会发射clicked和toggled信号。
clicked信号:每次单击都会发射clicked信号。
toggled信号:当单选按钮的状态改变时才会发射toggled信号。CheckBox控件会发射stateChange信号(在复选框的状态发生改变时发射)
控件发设信号绑定方法的关键代码为:
self.控件对象名.信号名称.connect(方法) 方法不加括号,因为我们是要让控件绑定方法,而不是绑定方法的结果。(方法后加括号会自动执行该方法)
例:
self.doubleSpinBox.valueChanged.connect(self.getvalue_2)
对以上控件的使用,我都写在程序里了。
label.py为窗口程序,label_main.py是主函数。
先展示主函数:
label_main.py:
from label import Ui_MainWindow
from PyQt5 import QtWidgets
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
然后展示窗口程序:
label.py:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'label.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this f