PyQt
little_ox
这个作者很懒,什么都没留下…
展开
-
QTableView使用实例讲解
在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的数据模型来显示内容,通过setModel来绑定数据源QTableWidget继承自QTableView,主要区别是QTableView可以使用自定义的数据模型来显示内容(先通setModel来绑定数据源),而QTableWidget自能使用标准的数据模型,并且其单元格数据是通过QTableWidgetItem对象实现的,通常QTableWidget就能原创 2020-06-10 20:34:48 · 1139 阅读 · 0 评论 -
Python如何获取指定文件夹路径和文件内容
1、Python获取所选中的文件夹,并将其路径显示在lineedit中 def openfile(self): #获取文件所在的文件夹 # filename,fileType = QFileDialog.getOpenFileName(self,"打开文件",'./',"Image Files(*.jpg *.png *.txt *.py)") self.fileDir = QFileDialog.getExistingDirectory(sel原创 2020-06-10 20:27:21 · 5257 阅读 · 0 评论 -
PyQt如何使界面按钮更加美观
1、设置窗体显示的风格,目前PYQT5仅支持三种风格,其中windows风格的按钮就有很好的立体感通过下面方法进行设置就可以得到不同分风格的界面显示 app = QApplication(sys.argv) app.setStyle(QStyleFactory.create("Windows"))共有三种风格“Windows”“Fusion”“GTK+”2、通过设置鼠标覆盖按钮以及点击按钮时的效果来增强立体感通过以下方式可以设置鼠标覆盖时按钮的颜色,以及鼠标点击时按钮的效原创 2020-06-10 08:17:51 · 6315 阅读 · 0 评论 -
Pyqt中多信号共用一个槽函数如何区分
在书写代码过程中,往往需要多个信号连接一个槽函数self.pushButton_9.clicked.connect(self.ModifyPoint) self.pushButton_8.clicked.connect(self.ModifyPoint) self.pushButton_7.clicked.connect(self.ModifyPoint) def ModifyPoint(self): send = self.send原创 2020-06-06 15:51:29 · 1718 阅读 · 2 评论 -
Python/PyQt重新按键响应函数KeypressEvent()
PyQt重新按键响应函数KeypressEvent()#coding=utf-8import sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtWidgets import (QWidget, QApplication, QLabel)class Example(QWidget): def __init__(self): super().__init__() self.initUi() def initUi(s原创 2020-05-13 23:37:20 · 4447 阅读 · 0 评论 -
PyQt实现读取MySql数据库表数据将其显示在TableWidget并保存为excel表格
记录将数据从MySql数据库中读取表数据并制作报表1、利用QTDesigner生成一般界面,包含基本的控件信息。qt中的界面如下图所示# -*- coding: utf-8 -*-from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Form(object): def setupUi(self, Form): Fo...原创 2020-03-24 23:48:39 · 12302 阅读 · 3 评论 -
PyQt自己定义窗口关闭按钮和方法
关于自己定义窗口关闭按钮这里通过田间一个按钮,点击按钮实现窗体的关闭 btn=QPushButton("关闭窗体",self) #添加关闭窗体的按钮 btn.move(50,50) #设置大小 btn.clicked.connect(self.close) #通过槽连接到信号在这里重写close的方法 ------ closeEvent。因为是对close事件的重写...原创 2020-03-17 21:58:10 · 6755 阅读 · 2 评论 -
PyQt5中的lambda表达式的使用
一般我们在PyQt5中使用按钮的点击事件一般是以下这种写法self.button.clicked.connect(self.btnClick)但是当需要传递参数时,就傻眼了。此时就用到了我们的标题lambda表达式self.button.clicked.connect(lambda:self.btnClick(self.btn)) #定义槽函数和参数#生成信号,并引入形参def ...原创 2020-03-17 19:50:42 · 3342 阅读 · 0 评论 -
GrindLayout的布局和使用
布局管理对布局的距离和位置的设定由于网格布局管理器中的组件也是会随着窗口拉伸而发生变化的,所以也是需要设置组件之间的比例系数的,与QBoxLayout不同的是,网格布局管理器需要分别设置行和列的比例系数layout->setRowStretch(int row, int stretch);//设置行比例系数layout->setColumnStretch(int column,...原创 2020-03-16 23:29:27 · 219 阅读 · 0 评论