Pyqt
文章平均质量分 51
hzy15610046011
啥都没有,偶尔喜欢写写代码。
展开
-
QShortcut的context问题
今天我制作的文件树界面有两个控件。一曰QLineEdit,二曰QTreeView。在QTreeView中设置了一个Enter(Return)快捷键,用来打开文件。有关TreeView的代码示意如下:class MyTreeView(QTreeView) def __init__(self) ......(前面代码省略) self.rename_shortcut = QShortcut(QKeySequence('F2'), self) self.copy_sh原创 2021-02-05 22:54:00 · 634 阅读 · 0 评论 -
PyQt5 QTextEdit实现行号标注
‘’’原控件是QPlainTextEdit移植到了QTextEdit上使用了借助光标位置进行补偿的方式,来保证滚动行数满足要求。‘’’from PyQt5.QtCore import Qt, QRect, QSize, QPointfrom PyQt5.QtWidgets import QWidget, QPlainTextEdit, QTextEditfrom PyQt5.QtGui import QColor, QPainter, QTextFormat, QKeyEvent, QWhee原创 2020-09-04 11:35:25 · 2273 阅读 · 2 评论 -
pyminer图形界面开发日志
1、 def bind_show_data(self, on_show_data):self.var_tree.show_data = on_show_data像这样的方法是不太好的,希望直接绑定信号和槽,这样可以减少耦合。比如下面这样:self.var_tree.show_data_signal.connect(self.on_show_data)这样可以实现一对多的信号发送。2、控件叠放位置需要当心一下。可以叠放之后直接显示到最上层。3、控件的属性:对于停靠窗口:(1)、clos原创 2020-09-04 09:00:30 · 562 阅读 · 0 评论 -
pyqt5删除QTreeWidgetItem节点所有控件
QTreeWidgetItem.takeChildren()即可。原创 2020-09-03 10:53:03 · 1433 阅读 · 0 评论 -
PyQt5 QDockWidget 状态保存
import osimport sysfrom PyQt5.QtCore import pyqtSignal, Qt# from PyQt5.QtGui import Qfrom PyQt5.QtWidgets import QHBoxLayout, QDockWidget, QMainWindow, QListWidget, QTextEdit, QPushButton, QApplication, \ QWidget, QToolBar, QAction, QVBoxLayout, QM原创 2020-08-27 21:58:03 · 972 阅读 · 1 评论 -
python ‘|‘(竖线)与‘or’标识符在逻辑布尔运算时的不同(运算优先级)
今天我遇到了这样一个问题:source='reset'print(source.find('%reset') != -1 | source.strip().startswith('reset'))得到的结果:False我希望用以上代码判断source变量中是否含有字符串'reset'或者'%reset'。但是出乎意料的是,明明以上两个表达式中的第二个是True,第一个是False,为什么最终算出来是False呢?在一些教程中,直接写明了python中,|和or在逻辑运算时意思相同。但这样的表述并原创 2020-08-19 16:54:39 · 10021 阅读 · 3 评论 -
PyQt实现按钮控件的拖动效果,利用鼠标移动事件实现。
文章目录原理代码原理1、利用mousePressEvent记录下鼠标按下时在控件上的相对位置;2、利用mouseMoveEvent记录下鼠标移动中的位置,并且将控件移动到那个位置。不过要当心的是,这种情况下不能使用布局。3、如果你希望自行实现流程框图之类可以拖拽的东西,在pyqt中,除了pyqtgraph自带的流程图,也可以尝试一下使用这种可拖动的控件来进行绘制。这样,圆角和圆形效果就可以...原创 2020-05-04 12:18:52 · 5578 阅读 · 3 评论 -
PyQt5嵌入mayavi-python显示三维实体
PyQt5嵌入mayavi-python显示三维实体界面的嵌入界面的嵌入一直以来mayavi只能用pyqt4,但是最近大概是版本更新了吧,直接即可使用。我使用的是deepin 15.11(一种基于debian的Linux系统,环境类似于Ubuntu)下的anaconda配置环境。前面已经做好了更换清华镜像源等准备。于是最终的代码是:python 版本为3.6,安装sfepy的原因是要为c...原创 2020-01-28 18:04:40 · 4102 阅读 · 13 评论 -
PyQtGraph库的部分踩坑记录
PyQtGraph库的部分踩坑记录1、 输入参数错误,导致线条画不出来2、 pyqtgraph.GraphicsWindow对象可以直接嵌入PyQt的布局中。1、 输入参数错误,导致线条画不出来pg.plot()方法看似和matplotlib差不多,但是使用起来却很不一样。最明显的不同就是即使输入错误,一般也不会导致异常退出。比如下面这一句:marker='^'pg.plot(x,y,s...原创 2019-12-25 19:01:19 · 3070 阅读 · 0 评论 -
PYQT5侧边栏选项卡的实现
PYQT5:个人的一些实现方法 个人对 PyQt的看法入门开发的一些建议能做什么问题1:怎样实现选项卡效果?个人对 PyQt的看法PyQt,顾名思义是一个python的Qt类库。尽管传统PC端界面设计逐渐式微的今天,Qt依然有着生命力。作为Python的几种流行的图形界面之一,它的功能比tkinter更强大,界面也更好看。配合qtdesigner,能够大大提升开发效率。入门开发的一些建议虽...原创 2019-06-21 18:05:17 · 18879 阅读 · 15 评论