python 图形开发GUI 库pyqt5的详细使用方法及各控件的属性与方法
这篇文章主要介绍了python 图形开发GUI 库pyqt5的详细使用方法及各控件的属性与方法,需要的朋友可以参考下本文主要列出来python 图形开发GUI 库pyqt5的窗体,控件属性与方法如果你想看看python 图形开发GUI 库pyqt5的基础使用方法可以查看我们的另一篇文章 python 图形开发GUI 库pyqt5的基本使用方法详解基本框架
程序启动画面
一、设置主界面
self.setWindowTitle('title') # 设置窗体名称self.setWindowIcon('path') # 设置窗体图标size(300, 250) # 更改窗体大小self.size() # 获取窗体大小self.width() # 获取窗体宽度self.height() # 获取窗体高度
self.setFixedWidth(int width) # 设置窗体宽度self.setFixedHeight(int height) # 设置窗体高度self.setFixedSize(int width, int height) # 设置窗体大小
self.setGeometry(int x, int y, int width, int height) # 设置窗口位置self.frameGeometry() # 获取窗口的大小和位置
import sys
from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import *class Demo(QWidget):      def __init__(self):
super(Demo, self).__init__()    # 设置主界面    # 设置控件    # 设置布局    # 设置信号 def main(self):  # 槽函数
if __name__ == '__main__':
app = QApplication(sys.argv)  demo = Demo()    demo.show()
<_())
if __name__ == '__main__':
app = QApplication(sys.argv) # 原有
splash = QSplashScreen()
splash.setPixmap(QPixmap('images/splash.jpg')) splash.show()
splash.showMessage('string', Qt.AlignBottom | Qt.AlignCenter, Qt.white) demo = Demo() # 原有 demo.
show() # 原有
splash.finish(demo)
<_()) # 原有
self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) # 禁止最大化按钮self.setFixedSize(self.width(), self.height()) # 禁止拉伸窗口大小
二、设置控件
1、QMessageBox 消息框1、基本格式
QMessageBox.information(QWidget, ‘Title', 'Content‘, buttons)
第一个参数填self ,表示该信息框属于我们这里的Demo 窗口;第二个参数类型为字符串,填入的是该信息框的标题;第三个参数类型也是字符串,填入的是信息框的提示内容;最后个参数为信息框上要添加的按钮。多个按钮之间用 | 来连接,常见的按钮种类有以下几种:QMessageBox.Ok QMessageBox.
Yes QMessageBox.No QMessageBox.Close QMessageBox.Cancel QMessage.Open QMessage.Save 2、各种类型的框类型
名称QMessageBox.information 消息框QMessageBox.question 问答框QMessageBox.warning 警告框itical 错误框QMessageBox.about 关于框
3、与消息框进行交互
2、文本编辑框和文本浏览框实例化控件
<_edit = QTextEdit(self) # 文本编辑框_browser = QTextBrowser(self) # 文本浏览框设置信号
choice = QMessageBox.question(self, 'Title', 'Content', QMessageBox.Yes | QMessageBox.No)
if choice == QMessageBox.Yes:    pass
elif choice == QMessageBox.No:  pass
控件类型信号描述
QTextEdit textChanged文本发生改变
控件方法
控件类型方法描述
QTextEdit setText(‘Content')设置文本QTextEdit toPlainText()获取文本QTextEdit setTextColor(color)设置文本颜QTextEdit setFont(font)设置字体
3、各种按钮
QPushButton,QToolButton,QRadioButton和QCheckBox均继承自QAbstractButton类
实例化控件
<_button = QRadioButton('on', self) # 单选按钮
python 正则表达式 空格self.checkbox1 = QCheckBox('Checkbox 1', self) # 复选框的三种状态:全选中、半选中和无选中设置信号
控件类型信号描述
通用Pressed当鼠标指针在按钮上并按下左键时触发该信号
通用Released当鼠标左键被释放时触发该信号
通用Clicked当鼠标左键被按下然后释放时,或者快捷键被释放时触发该信号通用Toggled当按钮的标记状态发生改变时触发该信号
QCheckBox stateChanged复选框状态发生改变
控件方法
控件类型方法描述
通用isDown()提示按钮是否已按下
通用isChecked()提示按钮是否已经标记
通用isEnable()提示按钮是否可以被用户点击
通用isCheckAble()提示按钮是否为可标记的
通用setAutoRepeat()设置按钮是否在用户长按时可以自动重复执行
通用setShortcut(‘Ctrl+D')设置按钮快捷键
QPushButt on setCheckable(True)
设置按钮是否已经被选中,如果设置True,则表示按钮将保持已点击和
释放状态
QPushButt
on
toggle()在按钮状态之间进行切换
QPushButt on setIcon(QIcon(‘button.png'
)
)
设置图标
QPushButt on setEnabled()
设置按钮是否可以使用,当设置为False时,按钮变成不可用状态,点击
它不会发射信号
QPushButt
on
isChecked()判断按钮是否为标记状态,若是则返回True,不是则返回False
QPushButt
on
setDefault()设置按钮的默认状态
QPushButt
on
setText(‘text')设置按钮的显示文本
QPushButt
on
text()返回按钮的显示文本
QToolButt
on
setArrowType(参数1)设定button上显示的箭头类型
QToolButt
on
setToolButtonStyle(参数2)设定button文本和图标显示的样式
QRadioBu
tton
setChecked(True)单选按钮设为选中状态
QCheckBo
x
setChecked(True)将复选框设为选中或无选中状态
QCheckBo x setCheckState(Qt.Checked)
选中状态Qt.Checked, 无选中状态Qt.Unchecked和半选中状态Qt.Partiall
yChecked
QCheckBo
x
setTristate(True)让一个复选框拥有三种状态
QCheckBo x setCheckState(Qt.PartiallyC
hecked)
让一个复选框拥有三种状态
QCheckBo x checkState()
获取当前复选框的状态,返回值为int类型,0为无选中状态,1为半选中
状态,2为选中状态
控件类型方法描述
参数1箭头属性
Qt.NoArrow无箭头
Qt.UpArrow向上的箭头
Qt.DownArrow向下的箭头
Qt.LeftArrow向左的箭头
Qt.RightArrow向右的箭头
参数2样式
Qt.ToolButtonIconOnly只显示图标
参数2样式
Qt.ToolButtonTextOnly只显示文本
Qt.ToolButtonTextBesideIcon文本在图标下面
Qt.ToolButtonTextUnderIcon文本在图标上面
Qt.ToolButtonFollowStyle未知…
4、标签
实例化控件
self.label = QLabel(self)
控件方法
控件类型方法描述
QLabel setPixmap(QPixmap(‘on.png'))给标签设置图片
QLabel setAlignment(Qt.AlignCenter)设置标签对齐方式
5、单行文本框
实例化控件
self.lineedit = QLineEdit(self)
控件方法
控件类型方法描述
QLineEdit setFont(combobox.currentFont())设置字体
QLineEdit setPlaceholderText()设置文本框显示文字
QLineEdit setMaxLength()设置文本框所允许输入的最大字符数
QLineEdit setReadOnly()设置文本为只读
QLineEdit setText()设置文本框的内容
QLineEdit text()返回文本框的内容
QLineEdit setDragEnable()设置文本框是否接受拖动
QLineEdit selectAll()全选
QLineEdit setFocus()得到焦点
QLineEdit setAlignment(参数1)按固定值方式对齐文本
QLineEdit setEchoMode(参数2)设置文本框的显示格式
QLineEdit setValidator(参数3)设置文本框的验证器(验证规则),将限制任意可能输入的文本QLineEdit setInputMask(参数4)设置掩码
参数1功能