![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PyQt5
mz_老张
这个作者很懒,什么都没留下…
展开
-
PyQt5 重新排序QTableWidget的垂直表头号
PyQt5 重新排序垂直表头号原创 2022-05-15 15:43:27 · 466 阅读 · 0 评论 -
PyQt5/Qt keyPressEvent由于焦点切换导致无法监听一些按键的解决方案
首先得明白keyPressEvent的监听机制:仅对当前覆写的keyPressEvent的组件实现自定义监听。所以如果当前焦点切换了,自然也就不对当前组件进行监听操作了。如果焦点是到了子组件身上,也会由于子组件的自身预设的快捷方式导致覆你设定的按键事件实效。归根结底是焦点的问题,尤其是子组件的焦点问题。所以我们只需要禁掉子组件的焦点功能即可。语法:child.setFocusPolicy(Qt.NoFocus)#C++child->setFocusPolicy(Qt::NoFocus)原创 2021-07-24 21:46:09 · 1874 阅读 · 0 评论 -
PyQt5 窗口图标设置
PyQt5 窗口图标设置Pyqt5设置窗口图标需要先实例一个icon,之后再往里面添加图片。不能使用链式赋值错误的方式class Login(QWidget): def __init__(self,change_info): super(Login,self).__init__() icon_path=os.path.join(os.path.dirname(__file__),'imgs/logo.png') icon=QIcon().add原创 2020-12-10 20:08:48 · 1252 阅读 · 1 评论 -
PyQt5 QListWidget实现多列表之间item的插入拖拽
PyQt5 QListWidget实现多列表之间item的插入拖拽先上效果图原理:1.通过dropEvent事件来获取拖入的坐标pos2.然后利用itemAt(pos)来通过坐标的方式来获取当前item的index3.之后使用index.row() 或index.column()来获取整数值int4.最后使用insertItem(int,item)来插入即可源码#-*-coding:utf-8-*-import sysfrom PyQt5.QtGui import *from PyQ原创 2020-12-05 14:27:23 · 2031 阅读 · 0 评论 -
PyQt5中QWebEngineView隐藏ScrollBar滑动条
QWebEngineView隐藏ScrollBar滑动条QWebEngineView的设置需要使用QWebEngineSettings来设置官网说明:QWebEngineSettings具体PyQt5里的设置为:self.project_pie_browser=QWebEngineView()self.project_pie_browser.settings().setAttribute(QWebEngineSettings.WebAttribute.ShowScrollBars,False)原创 2020-11-18 16:18:15 · 1268 阅读 · 0 评论 -
关于QGraphicsView的dropEvent事件触发不了的解决办法
关于QGraphicsView的dropEvent事件触发不了的解决办法在项目中要使用QGraphicsView的dropEvent事件,但发现死活触发不了。解决办法是:一、首先在QGraphicsView内,自身要开启setAcceptDrops(True)二、QGraphicsView的dropEvent自身是直接触发不了的,需要配合自身scene下的item来进行触发,可以在QGraphicsView里创建一个大的背景item,该item可以是QGraphicsItem或者其他item类型,然后原创 2020-10-05 23:59:40 · 2216 阅读 · 4 评论 -
pyqt5/pyside2 Dialog的帮助问号的调用
pyqt5 Dialog的帮助问号的调用在Dialog面板中,默认在关闭按钮旁有一个帮助问号,这个非常方便的为我们提供了帮助说明界面的调用或者外部网页的跳转。具体的使用方法如下:import sysfrom PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import *class Test(QDialog): def __init__(self,parent=None): super原创 2020-08-18 09:46:37 · 913 阅读 · 0 评论 -
PyQt5 QMessageBox.question一种偷懒的快速对话框
QMessageBox.question一种偷懒的快速对话框使用QMessageBox.question可以直接弹出带选择按钮的对话框,然后可以通过判定来获取用户的选择结果。这样可以省下了写界面的时间。import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class ShowInfo(QDialog): def __init__(self,show):原创 2020-08-12 15:02:16 · 6595 阅读 · 0 评论 -
关于QT嵌套组件后,中间有白色空隙的解决办法
关于QT嵌套组件后,中间有白色空隙的解决办法其实原因就是border的原因,因为QT默认组件border不为0.解决办法#自定义style,设置border:0px dockStyle='QWidget{background-color:rgb(75,75,75);color:rgb(200,200,200);border: 0px}QScrollBar{background-color:rgb(100,100,100);width:10px}'...原创 2020-07-08 10:24:38 · 1825 阅读 · 0 评论 -
pyqt5 QSplitter中设置分割比例当setStretchFactor没有效果的时候请使用setSizes
pyqt5 QSplitter中设置分割比例当setStretchFactor没有效果的时候请使用setSizesQSplitter一般使用setStretchFactor来设置分割区域的比例,但是当你子widget中含有QLayout布局时往往会失效.这时候应该用setSizes来通过像素值来设置其初始分割大小.(setSizes设置的值只是初始大小而不是固定大小) self.hSpl...原创 2020-04-10 17:51:20 · 4776 阅读 · 0 评论 -
关于PyQt5同时删除所选择的QTableWidget的row行或column列
要删除QTableWidget中的行或者列,由于QTableWidget中只存在自带函数self.removeRow(int)、self.removeColumn(int),且每次执行后行列数都会变换。如果要对多个选择的行或列同时进行删除,需要使用一个简单降序算法。#函数如下: def _deleteRows(self): """ 删除所选择行 ...原创 2020-03-08 12:54:17 · 4077 阅读 · 8 评论 -
PyQt5 实现QlistWidget多个item拖拽操作
PyQt5 实现QlistWidget多个item拖拽操作这里实现的一个最简单的,从一个QListWidget拖入listItem到另外一个QListWidget.#-*-coding:utf-8-*-import sysfrom PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import *c...原创 2019-11-05 21:38:00 · 3103 阅读 · 0 评论 -
PyQt5中飘号键~对应的变量
PyQt5中飘号键~对应的变量Qt.Key_QuoteLeft原创 2019-10-15 17:11:15 · 959 阅读 · 0 评论 -
PyQt5 中大键盘上Enter快捷键
PyQt5 中大键盘上Enter快捷键大键盘上的键是Qt.Key_Return,小键盘上的Enter才是Qt.Key_Enter,试了很久才发现。 def keyPressEvent(self, QKeyEvent): if QKeyEvent.key() == Qt.Key_Return: print('Space')...原创 2019-10-09 18:35:43 · 3212 阅读 · 1 评论 -
PyQt5获取拖拽物体的来源组件
drop事件中,获取拖入的物件的来源组件。def dropEvent(self, e): from_widget=e.source()原创 2019-09-04 20:41:15 · 347 阅读 · 0 评论 -
关于PyQt5中DockWidget限制高度的同时还能左右拉伸
很简单,不要用setFixedHeight,用setMaximumHeight原创 2019-06-25 15:57:59 · 839 阅读 · 0 评论