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正常显示所输入的字符,此为默认选项QLineE dit.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.文件选择对话框