Pyqt5

 


三个类都是用来创建窗口
QMainWindow
QWidget
QDialog

QMainWindow窗口还可以包含(GUI程序的主窗口)
菜单栏
工具栏
状态栏
标题栏

QDialog是对话框口的基类

QWidget基础窗口控件
窗口一般都有边框、标题栏

窗口是指程序的整体界面,可以包含
标题栏
菜单栏
工具栏
关闭按钮
最小化按钮
最大化按钮

控件是指(按钮、复选框、文本框、表格进度条)

Qlabel
setAlignment()按固定方式对齐文本
text() 获取文本内容
setText() 设置文本内容

QLineEdit单行文本框
QTextEdit
setAlignment() 按固定方式对齐文本
Qt.Aligncenter
setEchoMode() 设置文本显示格式
QLineEdit.Password
clean() 清空文本框内容
setText()
Text()

insertPlain

setPlainText() 设置多行文本内容

toPlainText() 返回多行文本内容
clean()

 

常见的按钮类(QAbstractButton)
QPushButton
QToolButton
QRadioButton
QCheckBox
QGroupbox

QAbstractButton信号
pressed
released
clicked
toggled


QPushButton
setIcon()
setText()
text()

QCheckBox
setChecked()
isChecked()
setText()
Text()
setTirState() 设置复选框为一个三态复选框

QComboBox(下拉列表框)
addItem() 添加一个选项
addItems() 从列表中添加
Clear()
currentTeext()
itemText( i )

Activated
currentIndexChanged
hightlighted

QSpinBox(计时器)
setMinimum() 设置计时器的下界
setMaximum() 设置计时器的上界
setRange() 设置计时器的最大、最小和步长
setValue()
Value()
singleStep() 计时器的步长值

QSlider(滑动条)


QDialog 对话框类控件
QMessageBox
QFileDialog
QFontDialog
QInputDialog


日历与时间
QCalendar 基于月份视图
QDateTimeEdit 用户编日期时间
QDateEdit
QTimeEdit

QCalendar
setDateRange() 设置日期选择范围
setFirstDayOfWeek()
setMinimumDate()
setMaximumDate()
setSelectedDate()
selectedDate() 返回当前选定的日期
setGirdvisible()

QCore.QDate


QDateTimeEdit
setDisplayFormat()
setMinimumDate()
setMaximumDate()
time()
date()

dateChanged 日期改变
dateTimeChanged 日期时间
timeChanged 时间改变

 

按键控制事件

回车enter键:
def keyPressEvent(self,QKeyEvent):
if QKeyEvent.key( ) == Qt.Key_Return:
self.func( )
elif QKeyEvent.key() == Qt.Key_Escape:
self.close()

 

设置快捷键
self.btn = QPushButton('click',self)
self.btn.setGeometry(100,100,100,30)
self.btn.clicked.connect(self.func)
self.btn.setShortcut('ctrl+a')

 

 

posted @ 2021-12-03 08:28  昌尐  阅读(83)  评论(0编辑  收藏  举报