——PyQt
文章平均质量分 61
——PyQt
EmbededCoder
C, Python, C++, Qt, MCU, RTOS, ARM Cortex-M, Linux
展开
-
pyqt5v QTableWidget
前言QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。QTableWidget是QTableView的子类,它使用标准的数据模型,并且其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要QTableWidgetItem。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起来的QTableWidget类中的常用方法方法 描述 setROwCount(int row) 设置QTableWi转载 2020-10-26 10:03:24 · 1177 阅读 · 0 评论 -
pyqt5 给按钮设置图标和css样式
设置图标self.pushButton.setIcon(QIcon("sure.png"))设置css样式self.pushButton.setStyleSheet("QPushButton{color:black}" "QPushButton:hover{color:red}" "QPushButton{background-color:.转载 2020-10-21 12:54:57 · 4806 阅读 · 0 评论 -
PyQt5的QMessageBox属性及自定义中文按钮
QMessageBox是一种通用的弹出框对话框;包含:提示、警告、错误、咨询、关于等对话框;只是显示图标不同,其他功能类似;QMessageBox类常用方法如下:按钮类型:举例如下: reply = QMessageBox.warning(self,"警告","向电网输出功率太大,请减小输出功率!", QMessageBox.Yes | QMessageBox.No) 用中文显示QMessageBox中的按钮,用如下方式: messageBox = QMes转载 2020-10-20 12:48:04 · 8145 阅读 · 1 评论 -
PyQt5 qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
Problem:qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.Available platform转载 2020-09-10 10:49:14 · 29234 阅读 · 72 评论 -
Python判断文件或文件夹是否存在的三种方法
常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。1.使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。判断文件是否存在 1 2 3 4 5 import os os.path.exists(test_file.txt)转载 2020-09-02 21:07:09 · 2631 阅读 · 0 评论 -
PyQt5之布局管理
目录一 写在开头 1.1 本文内容 二 绝对布局 三 布局类 3.1 水平布局(QHBoxLayout)和垂直布局(QVBoxLayout) 3.2 水平布局和垂直布局实例 3.3 网格布局(QGridLayout) 3.4 网格布局实例 3.5 表单布局(QFormLayout) 3.6 表单布局实例 3.7 嵌套布局 3.8 布局管理器QSpl...转载 2020-03-21 21:04:03 · 1053 阅读 · 0 评论 -
QLineEdit QTextEdit QPlainTextEdit QTextBrowser
QLineEdit是单行文本输入,一般用于用户名、密码等少量文件交互的地方。QTextEit用于多行文本,也可以显示HTML格式文本,QTextEdit 可以将 纯文本plainText 转化为 富文本 htmlTextQPlainTextEdit 为纯文本的编辑框,QTextEdit 支持富文本。QTextBrowser无法编辑,只用于显示。...原创 2020-03-20 14:09:11 · 1173 阅读 · 0 评论 -
PyQt5如何自动滚屏阅读文本框中的内容
有个项目中,碰上了需要将操作文档自动在QTextBrowswer,QTextEdit,QPlainTextEdit显示区域内自动滚动阅读。读了相关的QTextEdit的文档。终于搞明白了。自记如下。# -*- coding: utf-8 -*-__author__ = 'YUCE'ARTICLE_TEXT == """ARTICLE_TEXT《春》 作者:朱自清 \n\n ...转载 2020-03-20 13:24:31 · 2490 阅读 · 0 评论 -
pyqt5 textEdit、lineEdit操作
QTextEdit前言QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显示文本还可以用来显示HTML文档QTextEdit类中常用的方法方法 描述setPlainText() 设置多行文本框的内容toPlainText() 返回多行文本框的文本内容setHtml(...转载 2020-03-20 10:49:03 · 13198 阅读 · 4 评论 -
pyqt5-多线程QThread类
要实现多线程,我们要先继承QThread类并重新实现其中的run()函数,也就是说把耗时的操作放入run()函数中import sysfrom PyQt5.QtCore import Qt, QThread,pyqtSignalfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVB...转载 2020-03-19 11:22:00 · 765 阅读 · 0 评论 -
pyqt5在textBrowser添加文本并自动滑动到底
说明:1、按下按钮pushButton,把单行文本框lineEdit里的内容循环不断的添加到多行文本展示框textBrowser。2、必须要用线程做这件事,不然主程序会卡死。3、必须添加sleep(),不然主程序会卡死。4、用函数的闭包做这样的事情,效果很好。信号与槽的连接:1 self.pushButton_2.clicked.connect(MainWi...转载 2020-03-19 11:23:06 · 1220 阅读 · 0 评论 -
PyQt5 多线程相关一些例子
PyQt5 多线程相关一些例子demo1 fromhttps://www.cnblogs.com/hhh5460/p/5175322.htmlfrom PyQt5.QtWidgets import QApplication, QLabel, QWidget, QGridLayoutfrom PyQt5.QtCore import QThread, QObject, pyqtSigna...转载 2020-03-20 08:48:37 · 399 阅读 · 0 评论 -
PyQt5 组合键
PyQt5 Ctrl+组合键defkeyPressEvent(self,event):print("按下:"+str(event.key()))ifevent.key()==Qt.Key_S:ifQApplication.keyboardModifiers()==Qt.ControlModifier: s...转载 2020-03-20 08:45:33 · 4107 阅读 · 1 评论 -
文本编辑框QTextEdit和文本浏览框QTextBrowser
第六章 文本编辑框QTextEdit和文本浏览框QTextBrowser6.1同步显示文本6.2小结6.1同步显示文本相信通过这两个控件的中文名大家应该也知道这两个控件的功能是什么了,前者用来编辑文本,后者无法编辑,只用于显示。我们将通过完成以下程序来讲解这两个控件的用法:左边为QTextEdit控件,右边为QTextBrowser控件。在左边输入文字时,右边会同步显示。请看...转载 2020-03-19 13:19:33 · 12614 阅读 · 0 评论