1.窗体设置
设置窗体名称 | setWindowTitle(‘title’) |
---|---|
设置窗体图标 | self.setWindowIcon(‘image path’) |
更改窗体大小 | self.resize(height, wide) |
获取窗体大小 | self.size() |
获取窗体宽度 | self.width() |
获取窗体高度 | self.height() |
禁止拉伸窗口大小 | self.setFixedSize(width,height) |
禁止最大化 | self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) |
获取窗口起始坐标 | self.pos() |
获取窗口的大小和位置 | self.frameGeometry() |
设置窗口初始化位置 | self.setGeometry(x, y, width, height) |
设置窗体大小 | self.setFixedSize(width, height) |
2.基本控件
1.消息框—>QMessageBox
继承关系:QtWidgets.QMessageBox
消息框种类
QMessageBox.information | 消息框 |
---|---|
QMessageBox.question | 问答框 |
QMessageBox.warning | 警告框 |
QMessageBox.critical | 错误框 |
QMessageBox.about | 关于框 |
举例:QMessageBox.information(QWidget, ‘Title’, 'Content‘, buttons)
QWidget:是界面参数,可以理解为父窗口
Title:消息框的标题
Content:消息框的内容
buttons:消息框的按钮(可以多个)
参数的button也有很多种,具体如下
- QMessageBox.Ok
- QMessageBox.Yes
- QMessageBox.No
- QMessageBox.Close
- QMessageBox.Cancel
- QMessage.Open
- QMessage.Save
消息框运行结束之后会有返回值,返回值是你选择的是哪个按钮,下面给出一个具体的例子
choice=QtWidgets.QMessageBox.question(self,u'Notice!',u'Are you sure to exit?' ,QtWidgets.QMessageBox.Yes,QtWidgets.QMessageBox.No) if choice==QtWidgets.QMessageBox.Yes: print("你选择了确定按钮") else: print("你选择了否定按钮")
运行效果:
2.单行文本框:QLineEdit
这是一个单行的文本输入,类似于QQ登录界面的输入框,可以设置明文也可以设置密文
先介绍一下这个类拥有的一些常用方法
有些方法不需要传参数,有些则需要
setFont(combobox.currentFont()) | 设置字体 |
---|---|
setPlaceholderText() | 设置文本框显示文字 |
setMaxLength() | 设置文本框所允许输入的最大字符数 |
setReadOnly() | 设置文本为只读 |
setText() | 设置文本框的内容 |
text() | 返回文本框的内容 |
setDragEnable() | 设置文本框是否接受拖动 |
selectAll() | 全选 |
setFocus() | 得到焦点 |
self.setAlignment(参数) 用于设置文本的对其方式
Qt.AlignLeft | 水平方向靠左对齐 |
---|---|
Qt.AlignRight | 水平方向靠右对齐 |
Qt.AlignCenter | 水平方向居中对齐 |
Qt.AlignJustify | 水平方向调整间距两端对齐 |
Qt.AlignTop | 垂直方向靠上对齐 |
Qt.AlignBottom | 垂直方向靠下对齐 |
Qt.AlignVCenter | 垂直方向居中对齐 |
self.setEchoMode(参数) 用于设置编码格式
参数 | 说明 |
---|---|
QLineEdit.Normal | 正常显示所输入的字符,此为默认选项 |
QLineEdit.NoEcho | 不显示任何输入的字符,常用于密码类型的输入,且长度保密 |
QLineEdit.Password | 显示与平台相关的密码掩饰字符,而不是实际输入的字符 |
QLineEdit.PasswordEchoOnEdit | 在编辑时显示字符,负责显示密码类型的输入 |
self.setInputMask(参数)
参数 | 说明 |
---|---|
000.000.000.000;_ | ip地址,空白字符是‘_’ |
HH:HH:HH:HH:HH:HH; | MAC地址 |
0000-00-00 | 日期,空白字符是空格 |
>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# | 许可证号,空白字符是‘_’,所有字母都转换为大写 |
self.setValidator() 设置文本框的验证器(验证规则),将限制任意可能输入的文本
参数 | 说明 |
---|---|
QIntValidator | 限制输入整数 |
QDoubleValidator | 限制输入浮点数 |
QRegexpValidator | 检查输入是否符合正则表达式 |
QLineEdit常用信号
selectionChanged | 只要选择内容发送变化这个信号就会发射 |
---|---|
textChanged | 当修改文本内容时,这个信号就会发射 |
editingFinished | 当编辑文本结束时,这个信号就会发射 |
有两个方法看具体的参数要求,要么就去看源码,要么就去看官方手册
官方手册是这样子的,看手册应该是最快的
3.文本编辑框 QTextEdit 和文本浏览框 QTextBrowser
4. 各种button
5.标签 QLabel
6.下拉选择框comboBox
7.数字调节框QSpinBox
8.滑动条QSlider
9.旋钮QDial
10.进度条QProgressBar
11.定时器QTimer
12.数字显示屏QLCDNumber
13.颜色对话框
14.字体选择对话框
15.文件选择对话框