8288分类目录 8288分类目录 8288分类目录
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

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

来源:本站原创 浏览:215次 时间:2021-05-11

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

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net