(7)pyqt5教程--->窗口属性和基本控件(持续更新)

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.文件选择对话框

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值