pyqt 小技巧 不定时更新

用pyqt写代码,经常碰到一些问题,有的问题比较好搜索,有的问题找了半天才找到答案,记录一些个人认为值得记录的小技巧,以防下次使用在此查找半天。

  • qcombox 设置可修改 并修改完成回车触发

  • qcombox 是可以修改标签值的 在设计师里面 editable 勾选即可
  • qcombox 可以edittextchanged 是没改动一个字符,就触发一次 而通过下面写法,就可以使用lineedit的方法进行判断 比如回车触发等等
    self.comboBox.lineEdit() 把当前选中行的lineedit调出来。
self.comboBox.lineEdit().returnPressed.connect
  • 隐藏menu的菜单栏

pyqt菜单栏的menu菜单,直接使用menu.hide()是不会隐藏这个菜单的,可以先menuAction获取action之后再setVisible()这样就可以隐藏菜单了

self.menu.menuAction().setVisible(Flase)
  • qmessage隐藏按钮,一个按钮都不显示

在使用messagebox的时候 有的时候想去掉地下的按钮 什么都不要,但是如果设置的话 ,会自动添加一个ok按钮上去,这个ok按钮是在exec_的时候自动添加上去的,添加一个按钮在隐藏,我没有测试成功,最后查看了一下qmessage的组成,是两个label,和一个QDialogButtonBox,一个QGridLayout组成的,如果是这样的话,那直接把QDialogButtonBox隐藏起来不就好了,下帖代码,

re.children()[2].hide() 
  • Dialog 显示 最小化 最大化 和关闭按钮

dialog.setWindowFlags(
            QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowMinimizeButtonHint | QtCore.Qt.WindowCloseButtonHint)
  • pyqt中获取控件图像 使用控件的grab方法 ,返回的是pixmap 图片

p = self.chart_view.grab() #获取控件图片
p.save(chart.jpg)#保存到本地
  • tablewidget 清楚内容 不清楚列头

self.tableWidget.clearContents()
  • qtchart 获取xy最大值最小值数据,找了半天资料找到的

self.chart.axisY().min()
self.chart.axisY().max()
发布了32 篇原创文章 · 获赞 6 · 访问量 8752

猜你喜欢

转载自blog.csdn.net/linxue110/article/details/94549990