pyqt5
一些开发技巧,教程
奋斗在阿尔卑斯的皮卡丘
这个作者很懒,什么都没留下…
展开
-
PyQt5中QTableWidget的使用
如果大家使用PYTHON来进行GUI编程,那一般会用到PYQT,非常强大的GUI工具,但很少有教程,所有的官方文档和第三方教程,都是C++版本的,只能从C++中来查看用法。最近做东西的时候用到了QTableWidget这个控件,踩了一些坑,也发现了一些BUG,让我们来看看,这个控件如何来使用吧。窗口初始化先是一些简单的说明:from PyQt5.QtWidgets import QTableWidget,QFrame,QAbstractItemViewfrom PyQt5.QtGui import转载 2020-12-09 17:34:26 · 3197 阅读 · 2 评论 -
PyCharm+PyQt5+QtDesigner配置
关于最近要在python下做可视化界面的设计,想到之前用QtDesigner来画界面很是方便,当时画完之后都要手动在终端输入pyuic5 -o 1.py 1.ui来把.ui文件转换为.py的代码再进行编辑,不是很方便,联想到要是能在PyCharm下完成所有工作就好了,所以就有了这篇博客,简单记录下,不够详细的地方请谅解。配置前提PyCharm (这个不多说,官网下载安装)Anaconda 1.8.7(强烈安利,很好的python包管理平台,官网下载安装)python 3.6.5 (其实装an转载 2020-06-10 14:52:59 · 342 阅读 · 0 评论 -
[ PyQt入门教程 ] PyQt5中数据表格控件QTableWidget使用方法
转自[ PyQt入门教程 ] PyQt5中数据表格控件QTableWidget使用方法下面开始介绍QTableWidget常用的方法以及如何使用。既然是数据表格形式,经常使用的场景其实跟excel我觉得差不多。开始学习使用QTableWidget之前,我们带着如下几个问题再开始本文的阅读。1、如何在GUI界面上创建QTableWidget表格?指定N行M列,列名称等等2、如何在表格里添加每一个单元格的数据?3、如何排版数据表格的数据,比如你想单元格内容居中、左对齐、右对齐等。4、如何设置文字显示颜转载 2020-07-13 18:12:36 · 1602 阅读 · 0 评论 -
xlwings设置单元格格式为文本-改正身份证显示问题+excel单元格设置为文本为何还要双击
关键代码 sht.range("a:a").api.NumberFormat = "@"import xlwingswb = xlwings.Book()sht = wb.sheets['sheet1']try: sht.range('a:a').api.font.size = 15 # 设置单元格字体大小 sht.range("a:a").api.font.name = "微软雅黑" # 设置字体 sht.range("a:a").api.NumberFormat原创 2020-07-13 18:11:05 · 6779 阅读 · 1 评论 -
PyQt5单元格操作大全
转自:PyQt5单元格操作大全1、显示二维列表数据(QTableView)控件‘’’显示二维列表数据(QTableView)控件数据源model需要创建一个QTableView实例和一个数据源model,然后将其两者关联MVC模式 model viewer controller 前后端关联MVC的目的是将后端的数据和前端页面的耦合度降低‘’’2、显示一维列表数据‘’’显示列表数据控件QListView控件‘’’3、扩展的表格控件QTableWidget控件‘’’显示扩展的列表转载 2020-07-13 18:07:58 · 1235 阅读 · 0 评论 -
pyqt5表格内添加控件
一、创建一个表格from PyQt5.QtWidgets import *from PyQt5.QtGui import *import sysclass Example(QWidget): def __init__(self): super().__init__() hhbox = QHBoxLayout() #横向布局 tableWidget = QTableWidget(转载 2020-07-13 18:04:21 · 2846 阅读 · 1 评论 -
PyQt5之QComboBox对象
简介是一个组合控件,默认展示最小的空间给用户操作,可通过下拉选择界面, 选取更多的预置选项;继承自QWidget创建QComboBox(parent: QWidget = None)添加条目addItem(str, userData: Any = None)addItem(QIcon, str, userData: Any = None)addItems(Iterable[str])# str和QIcon是下拉选项中显示的内容# userData是用户选择后的用户数据插入条目项i转载 2020-07-13 17:59:35 · 630 阅读 · 0 评论 -
PYQT5-QTableWidget添加QComboBox控件并获取控件值
使用pyqt5编写的程序,在QTableWidget插入QComboBox控件并获取控件值第一步:原理QTableWidget是Qt程序中常用的显示数据表格的控件,其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要QTableWidgetItem。整个表格就是用各个单元格构建起来的。本程序在QTableWidget控件单元格中插入QTableWidgetItem,QComboBox控件,并可以修改单元格的不同值。通过控件提供的函数及循环,还可以遍历获取到转载 2020-07-13 17:55:53 · 9346 阅读 · 0 评论 -
PyQt5中QTableWidget设置列宽大小的几种方式
我们在使用QTableWidget的时候,经常会出现列宽大小和我们想象不一致的情况,如下图:内容不能完全显示,需要手动调整列宽才能显示完全。还有如下图:因此需要我们擅于调整列宽为我们所使用,现将列宽调整总结如下(行宽请参考):列宽自动分配self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)# self.tableWidget.verticalHeader().setSectionResize转载 2020-07-13 17:53:00 · 10354 阅读 · 0 评论 -
pyqt5-qtabwidget表头字体大小、字体颜色、背景颜色设置
主要函数是setStyleSheetself.account_statement_table.horizontalHeader().setStyleSheet( "QHeaderView::section{background-color:rgb(155, 194, 230);font:11pt '宋体';color: black;};")原创 2020-07-13 17:49:12 · 13345 阅读 · 10 评论 -
pyqt5用Qlabel不能更新显示
此种问题需要将Qlabel控件repaintself.total_income_label.setText('收入总金额:' + str(total) + ' 元')self.total_income_label.repaint()原创 2020-07-13 17:47:35 · 3939 阅读 · 1 评论 -
设置QTableWidget 表头无效
表头无效一般是由于 未设置列数量;调用 setColumnCount 后,再调用 setHorizontalHeaderLabels 即可生效;;最好是 setHorizontalHeaderLabels 时根据参数的大小自动设置列数转载 2020-07-13 17:44:41 · 2091 阅读 · 1 评论 -
PyQt5-高级控件使用(QTableWidget)
QTableWidget是Qt中常用显示数据的表格,类似其他语言中的DataGrid; QTableWidget是QtableView的子类;每个单元格下是一个QTableWidgetItem对象;常用方法如下:表格编辑类型的枚举常量:单元格选中相关枚举类型:单元格内容对齐方式枚举类型:例如:#QTableWidget 控件使用from PyQt5.QtWidgets import QTableView,QAbstractItemView,QHeaderView,QTableWid转载 2020-07-13 17:42:11 · 2630 阅读 · 0 评论 -
libpng-warning:-iCCP:-cHRM-chunk-does-not-match-sRGB
出现以下错误:libpng warning: iCCP: cHRM chunk does not match sRGB解决:若电脑使用的是QQ输入法,请替换成别的输入法。转载 2020-07-13 17:38:52 · 1093 阅读 · 4 评论 -
pyQT5-窗体之间传值
准备一个MainWindow和一个WidgetForm,总代码如下# -*- coding: utf-8 -*- from PyQt5 import QtWidgetsfrom main_windows import Ui_MainWindowimport sysfrom wid_defs import my_widgetsfrom dlg_defs import my_Dialog class MyWindow(QtWidgets.QMainWindow,Ui_MainWindow):转载 2020-07-13 17:37:21 · 1603 阅读 · 0 评论 -
PyQt5-对话框控件使用(QDialog)
PyQt5中对话框QDialog类的子类主要有QMessageBox、QFileDialog、QFontDialog、QInputDialog等Dialog中的类常用方法如下:QDialog控件例如:#QDialog对话框使用from PyQt5.QtWidgets import QVBoxLayout,QWidget,QApplication ,QHBoxLayout,QDialog,QPushButton,QMainWindow,QGridLayout,QLabelfrom PyQt5.转载 2020-07-13 17:34:19 · 1697 阅读 · 0 评论