用pyqt写代码,经常碰到一些问题,有的问题比较好搜索,有的问题找了半天才找到答案,记录一些个人认为值得记录的小技巧,以防下次使用在此查找半天。
-
qcombox 设置可修改 并修改完成回车触发
- qcombox 是可以修改标签值的 在设计师里面 editable 勾选即可
- qcombox 可以edittextchanged 是没改动一个字符,就触发一次 而通过下面写法,就可以使用lineedit的方法进行判断 比如回车触发等等
self.comboBox.lineEdit() 把当前选中行的lineedit调出来。
self.comboBox.lineEdit().returnPressed.connect
pyqt菜单栏的menu菜单,直接使用menu.hide()是不会隐藏这个菜单的,可以先menuAction获取action之后再setVisible()这样就可以隐藏菜单了
self.menu.menuAction().setVisible(Flase)
在使用messagebox的时候 有的时候想去掉地下的按钮 什么都不要,但是如果设置的话 ,会自动添加一个ok按钮上去,这个ok按钮是在exec_的时候自动添加上去的,添加一个按钮在隐藏,我没有测试成功,最后查看了一下qmessage的组成,是两个label,和一个QDialogButtonBox,一个QGridLayout组成的,如果是这样的话,那直接把QDialogButtonBox隐藏起来不就好了,下帖代码,
re.children()[2].hide()
dialog.setWindowFlags(
QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowMinimizeButtonHint | QtCore.Qt.WindowCloseButtonHint)
p = self.chart_view.grab() #获取控件图片
p.save(chart.jpg)#保存到本地
self.tableWidget.clearContents()
self.chart.axisY().min()
self.chart.axisY().max()