PyQt5图形界面
PyQt5和TKinter都是常用的用来设计Python界面的库。用PyQt5越来越被大家认可,因为它可以快速的通过Qt Designer来设计的界面,再通过PyQt5库可以很容易的转化为Python代码,并使用。
挣扎的蓝藻
欢迎大家来到小蓝枣的CSDN博客!每一次分享都是自己的提高!
展开
-
PyQt5 图形界面 - 配置界面跟随窗口大小调整灵活伸缩,设置页面控件居中显示实例演示
PyQt5 图形界面 - 配置页面跟随窗口大小调整灵活伸缩第一章:Qt 窗口布局调整演示① 不可自由伸缩实例② 分散布局合并③ 添加间隔控件④ 添加栅格布局⑤ 修改栅格布局为 QFrame 布局⑥ 关闭 Dialog 打破布局效果第二章:代码运行演示① 转化为 python 代码运行② 内容居中效果演示② 内容跟随界面变化效果演示原创 2022-03-07 14:44:19 · 10603 阅读 · 0 评论 -
PyQt5 图形界面 - Qt Designer创建qrc资源文件引用图片资源实例演示,QTextBrower组件引用图片资源方法展示
先看下效果图:我们用 Text Brower 组件引用图片做个演示。双击 Text Brower 组件进入编辑页面,右上角的图片就是打开资源管理器。引用一个我们随便建的 qrc 结尾的文件。信息随便填一下,然后点击添加文件。然后需要文件同级下有资源文件,选择一下。点击 ok 就资源添加完成了。此时我们回过头来看 qrc 文件已经有内容了,后面我们可以按照这个格式进行编辑,下次直接打开 qrc 文件就能参照到资源了。可以通过源来的代码调整图片的样式,变更图片等等。原创 2021-07-28 21:49:43 · 4440 阅读 · 0 评论 -
PyQt5 图形界面 - Qt Designer设置简体中文方法演示,Qt Designer字体设置,Qt Designer工具单独安装包获取,Qt Designer简体中文语言包获取
Qt Designer 工具获取:PyQt5 图形界面 - Qt Designer 独立安装包,仅需 30M!python 图像化界面绘制工具这是默认版本样式,下面来看下简体中文设置过程。Qt Designer 简体中文语言包获取:小蓝枣的 csdn 资源仓库把语言包放在 Qt Designer 目录下的 translations 文件夹下,没有该文件夹的自己创建一下就好了。然后重新打开工具就 OK 了。字体设置:原创 2021-07-24 22:51:51 · 5741 阅读 · 0 评论 -
PyQt5 图形界面 - Qt Designer独立安装包,仅需30M!python图像化界面绘制工具
工具获取:小蓝枣的 csdn 资源仓库如果用来设计 python 图形化界面可以看下面的文档:PyQt5 图形界面-用 Qt Designer 来设计 UI 界面,并转化为 python 代码运行实例演示PyQt5 图形界面 - Qt Designer独立安装包,仅需30M!python图像化界面绘制工具原创 2021-07-24 21:31:16 · 2117 阅读 · 1 评论 -
PyQt5 技术篇-QTableWidget表格组件的行选择与列选择实例演示,表格组件的双击事件捕获,获取表格选中单元格的值
PyQt5 技术篇-QTableWidget表格组件的行选择与列选择实例演示,表格组件的双击事件捕获,获取表格选中单元格的值。self.tableWidget.selectRow(0) 方法可以选择指定行。self.tableWidget.selectColumn(0) 方法可以选择指定列。# 表格的双击事件捕获self.tableWidget.doubleClicked.connect()# 单选按钮绑定点击事件self.radioButton.clicked.connect()原创 2020-10-24 14:42:50 · 11094 阅读 · 3 评论 -
PyQt5 技术篇-QTableWidget表格组件指定行的隐藏与显示控制实例演示,设置表格指定列的列宽方法
PyQt5 技术篇-QTableWidget表格组件指定行的隐藏与显示控制实例演示,设置表格指定列的列宽方法。# QSpinBox值改变事件监听self.spinBox.valueChanged.connect(self.change_table)# 设置指定列的列宽self.tableWidget.setColumnWidth(2, 290)# 行隐藏self.tableWidget.hideRow(1)# 行显示self.tableWidget.showRow(1)原创 2020-10-24 13:56:36 · 5942 阅读 · 1 评论 -
PyQt5 技术篇-QSpinBox选值框值改变触发事件实例演示,获取QSpinBox组件的值,选值框的边界值设置方法
PyQt5 技术篇-QSpinBox选值框值改变触发事件实例演示,获取QSpinBox组件的值,选值框的边界值设置方法。# 最大、最小值设置self.spinBox.setMinimum(1)self.spinBox.setMaximum(3)# 值改变会触发 valueChanged 事件self.spinBox.valueChanged.connect(self.change_table)# 读取选值框里的值self.spinBox.value()原创 2020-10-24 13:57:15 · 6491 阅读 · 3 评论 -
Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型
Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型,python判断复制文件的文件类型。首先介绍下复制内容类型的几种分类:['text/plain'] 是纯文本类型。['text/html', 'text/plain'] 是 html 的格式 + 文本类型,找个网页复制一段文字就可以获得这个效果。如果是文件类型,其格式信息如下:"PyQt5.QtCore.QUrl('file://...')"。当为文件类型时,可以通过 urls() 获取文件路径。原创 2020-08-26 20:42:47 · 2024 阅读 · 1 评论 -
PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容
PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容。PyQt5 自带的写入剪切板方法在 clipboard.dataChanged.connect() 里不生效,主要是为了避免死循环。不过利用其它的写入剪切板方法放在里面就不会有影响了,比如 pyperclip。效果图如下:我找到改变两个字复制一下,就会触发两次,一次改变文本,另一次把剪切板内容的改变两个字变成不改变。原创 2020-08-24 20:40:55 · 1045 阅读 · 0 评论 -
Python 技术篇-利用pyqt5库监听剪切板变动,clipboard.dataChanged.connect()剪切板监听
Python 技术篇-利用pyqt5库监听剪切板变动,python读写剪切板、获取剪切板格式,clipboard.dataChanged.connect()剪切板监听。clipboard.mimeData()# 获取剪切板内容格式print(data.formats())# 如果是文本格式,把内容打印出来if(data.formats() == ['text/plain'])原创 2020-08-24 20:16:28 · 1432 阅读 · 1 评论 -
PyQt5 技术篇-QWidget、QDialog程序窗口关闭closeEvent()触发事件方法重写
PyQt5 技术篇-QWidget、QDialog程序窗口关闭closeEvent()触发事件方法重写。我用 QWidget 来做个示例,它在程序窗口关闭时会触发 closeEvent() 事件,我们把它重写后就能实现关闭窗口时触发我们想要的效果。重点就两个,如下所示:重点一: 重写组件的 closeEvent() 方法。重点二: 主窗口继承重写的组件。原创 2019-11-16 17:31:35 · 16915 阅读 · 2 评论 -
PyQt5 技术篇-调用消息对话框(QMessageBox)进行简单提示!
QMessageBox().information()参数一,有self用self,没有的话用None;参数二,标题;参数三,内容;参数四,按钮,可以有多个,用|括起来,已知的还有 QMessageBox.Canel,QMessageBox.Close 等;参数四,如果关闭的话,返回的值。返回值是对象,形如QMessageBox.Ok。可以用 if(a == QMessageBox.Ok) 语句判断。原创 2019-04-19 10:23:05 · 8139 阅读 · 0 评论 -
PyQt5 技术篇-调用输入对话框(QInputDialog)获取用户输入内容。
输入对话框实例演示QInputDialog.getText()参数一,有self用self,没有的话用None;参数二,标题;参数三,提示;参数四,默认值。原创 2019-04-16 11:02:15 · 8209 阅读 · 1 评论 -
PyQt5 技术篇-调用文件对话框获取文件、文件夹路径。文件对话框返回选中的多个文件路径
获取文件夹路径实例:第一个参数,有self的话用self,没有的话用None。第二个参数,设置窗口名。第三个参数,设置默认打开路径。原创 2019-04-15 22:21:57 · 29943 阅读 · 2 评论 -
PyQt5 技术篇-调用字体对话框(QFontDialog)获取字体,控件设置字体。
QFontDialog字体对话框font, isok = QFontDialog.getFont()返回值font是QFont字体对象,isok是True或False。注:如果点了确定就是True,没进行选择,直接关掉或点取消就是False。setFont()设置字体font = QFont("微软雅黑", 9)self.label.setFont(font)运行效果图喜欢的...原创 2019-04-14 17:52:24 · 3126 阅读 · 2 评论 -
PyQt5 图片兼容性问题:"libpng warning: bKGD: invalid.",原因及解决办法。
原因就是你引用了4色道的png图片,在读取图片出了问题。png图片的默认色道是rgba,pyqt5不支持。颜色分两种rgba和rgb,a就是多了一个透明度。原创 2019-04-07 17:15:41 · 5257 阅读 · 0 评论 -
PyQt5 技术篇-窗口名、窗口图标的设置方法。
窗口名、窗口图标设置方法:Dialog.setWindowIcon(QIcon("D:/pig.ico")) # 设置窗口图标Dialog.setWindowTitle("脚本录入") # 设置窗口名原创 2019-04-07 15:53:56 · 10967 阅读 · 0 评论 -
PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。
当你想用一些图标作为按钮时,为了让用户可以更清楚的知道按钮的功能,加个提示再好不过了。当我鼠标移动到第一个图标,会提示:"开始"。设置方法:self.toolButton.setToolTip("开始")Qt Designer对应设置位置原创 2019-04-07 14:56:09 · 7541 阅读 · 0 评论 -
PyQt5 技术篇-plainTextEdit控件获得文本内容方法、设置文本内容方法。
plainTextEdit控件获得文本内容方法、设置文本内容方法。plainTextEdit获得、设置文本内容的方法和一般的控件不同。原创 2019-04-06 20:26:51 · 33226 阅读 · 14 评论 -
PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。
Python获取绝对路径先说一下python获取当前运行文件绝对路径的方法。 styleSheet"相对"路径加载图片styleSheet用相对路径我是怎么试都不管用。加了`:/`在前面也不管用。既然只有绝对路径管用,那我就用绝对路径,变相的相对路径。我先获取到运行文件的决定位置,再根据相对路径合成新的路径。原创 2019-04-02 10:32:26 · 5231 阅读 · 0 评论 -
PyQt5 技术篇-设置滚动条拉动位置,scrollArea滚动条位置设置方法。
设置滚动条位置方法verticalScrollBar()返回竖置滚动条,然后通过滚动条的setValue()设置滚动条位置。原创 2019-04-01 15:22:38 · 8827 阅读 · 0 评论 -
PyQt5 技术篇-调用颜色对话框(QColorDialog)获取颜色,调色板的调用。
QColorDialog.getColor可以调用调色板,返回后的值用name()方法返回颜色值。原创 2019-03-30 20:46:18 · 4354 阅读 · 0 评论 -
PyQt5 技术篇-设置输入框的placeholder方法,Qt Designer设置Line Edit、Text Edit编辑框的placeholder
PyQt5设置方法:`self.lineEdit.setPlaceholderText("请输入要查询的内容")`Qt Designer设置方法:Qt Designer里有个placeholderText属性,直接设置值就好了。原创 2019-03-24 19:46:49 · 9261 阅读 · 0 评论 -
PyQt5 技巧篇-按钮竖排显示方法,Qt Designer设置按钮竖排显示。
突然想设置两个竖排显示的按钮,找了半天,终于发现了方法,分享给大家。其实很简单,只要设置按钮显示的文字每个字后面加一个`\n`换行符,并把按钮拉高就好了。原创 2019-03-24 18:34:46 · 4962 阅读 · 4 评论 -
PyQt5 技术篇-控件长宽度、高度设置,组件大小设置,组件尺寸查看。
控件长宽度、高度设置,组件大小设置,组件尺寸查看。前两个参数是组件的左上角的位置。后两个参数是组件的宽度和高度。self.listView.setGeometry(x, y, a, b)原创 2019-03-21 19:37:03 · 18447 阅读 · 2 评论 -
PyQt5 图形界面-实现按钮监听事件
PyQt5 生成的代码由独有的一套界面组件构成的,和 tkinter 有一定区别呢!我们绑定点击事件的方法 clicked.connect()这个 button 是 QtWidgets 库的 QPushButton 类创建的。我们想调用 bind 方法绑定监听时没有,调用时会报错:AttributeError: 'QPushButton' object has no attribute 'bind'因为 bind 是 tkinter 库里的按钮组件的方法,跟 QtWidgets 是两种库呢!原创 2019-01-03 21:23:54 · 9361 阅读 · 3 评论