loginButton->setStyleSheet(tr("QPushButton{background-color:white;}QPushButton:hover{background-color:cyan;}QPushButton:pressed{background-color:red;}"));
调用Qbutton的setStyleSheet类,上面的函数实现鼠标移到按钮前是白色,移到按钮后是蓝色,按下后是红色。当然如果不想换掉按下后的颜色,直接loginButton->setStyleSheet(tr("QPushButton{background-color:white;}QPushButton:hover{background-color:cyan;}"));就行。
下面的例子简单地示范了将basemap画的地图通过matplotlib嵌入到PyQt5的QGraphicsView视图中的做法,并支持鼠标缩放。将basemap画图直接嵌入QT窗口进行显示是以前一直想解决的一个问题,目前链路关节已经打通,路径应该是没什么问题的,还有一些细节诸如画板的大小及分辨率还需要进一步的研究。
输入做加法
今天我们做一个简单的输入做加法的一个界面,涉及内容:
1、输入框
2、按钮事件
3、框内容获取和修改
UI布局
首先按照第二讲的说法,拖出一个和我一样的界面,功能实现就是A+B=C,左边两个输入框和输出框是Line Edit控件,然后最右边是一个按键Push Button按钮。
在属性界面找到三个框和按钮的objectName,分别命名A\B\C和Calculate
首先布局界面,然后按照上一讲的方法,进行显示,但是你发现你按计算按钮没有任何反应,这就要讲到下一个知识点,按钮点击事件。
按钮事件
实现A+B之前,我们先熟悉按钮点击事件,我们先再拖两个按钮,命名可以不管,显示文字改为显示和隐藏。如下图
然后找到菜单栏,找到添加槽和信号按钮。
然后鼠标点显示不要放,鼠标移动到B输入框会出现以下界面,简单理解就是显示按钮的什么信号会触发B输入框的什么动作。
这边左下角的勾打上,然后左边表示按钮显示出发了什么信号,我们选择点击信号,右边表示需要连接到什么动作,我们选择B框的show(),表示B框的显示。隐藏按钮同理,左边选择点击信号,右边选择hide(),表示隐藏。
然后保存,转码后,运行mainpy,显示状态如下,效果是不是很明显。
那么我们现在回到刚刚的加法,计算按钮上,由于我们使用的是A+B算法,所以我们这个触发的动作需要自己写,因此在连接信号和槽框中,信号直接拉出来放在空白处,然后出来的槽动作那边点编辑
在出来的d窗中点击+,添加槽函数,输入CalculateClick()。相当于一旦我点击计算按钮,我就会调用这个函数的意思。
然后对应的选择好之后,点击OK,保存UI,并用PyUIC进行转码
然后我们打开UIpy,我们会发现这个函数,意思就是我们按钮的点击链接到了Calculate函数。然后我们需要在主函数中重写这个函数。因为我们本身UI不带这个函数
这边我们需要对UI界面类进行重写,在主函数中添加以下代码:
class Mywindow(QtWidgetsQMainWindow, Ui_MainWindow):
def __init__(self):
super(Mywindow, self)__init__()
selfsetupUi(self)
def CalculateClcik(self):
print("触发按钮。")
ctrl不放用鼠标点要选取的目标。
利用快捷键可以代替鼠标做一些工作,可以利用键盘快捷键打开、关闭和导航“开始”菜单、桌面、菜单、对话框以及网页,Word里面也可以用到快捷键。
系统级快捷键可以全局响应,不论当前焦点在哪里、运行什么程序,按下时都能起作用。
一般系统和应用程序的快捷键可以按自己的 *** 作习惯进行自定义。
'''
简介
PyQT5的表格中支持右键菜单例子
'''
import sys
from PyQt5QtWidgets import (QMenu, QPushButton, QWidget, QTableWidget, QHBoxLayout, QApplication, QTableWidgetItem,
QHeaderView)
from PyQt5QtCore import QObject, Qt
class Table(QWidget):
if name == ' main ':
app = QApplication(sysargv)
example = Table()
exampleshow()
sysexit(appexec_())
Python3 安装 PyQt5 -pycharm 环境搭建
执行命令:
pip3 install PyQt5
PyQt5+python3+pycharm开发环境配置
1下载PyQt
官方网站:
我的 *** 作系统是64位的,安装的是Python343,所以我选择下载:PyQt5-541-gpl-Py34-Qt541-x64exe
单击安装即可。
PyQt5安装完后,需要修改系统变量
QT_QPA_PLATFORM_PLUGIN_PATH
C:\Python34\Lib\site-packages\PyQt5\plugins <<-----------------这是我PyQt5的plugins文件夹所在位置
2配置PyCharm
1)打开PyCharm,执行快捷键ctrl+alt+s打开设置界面,输入tool,点开external tools,配置qtdesigner。
点击左上角的加号,作如下配置:
在Qt Designer的设置中,Program选择PyQt安装目录中 designerexe 的路径
Work directory 使用变量 $FileDir$ (点击后面的 Insert macro 按钮可以不用输入双击上屏)
找不到 qtdesigner
执行如下命令 安装 pyqt_toools
pip35 install PyQt5-tools
2)设置“PyUIC” -- 这个主要是用来将 Qt界面 转换成 py代码
在PyUIC的设置中,其他的都差不多,Program 写入Python的地址,Parameters写入
-m PyQt5uicpyuic $FileName$ -o $FileNameWithoutExtension$py
把上面的Python路径修改成自己的即可!
Work directory 使用变量 $FileDir$
使用时先用QtDesigner生成ui文件,然后利用PyUIC将ui文件转换成对应python文件
-----------------------------------------------------华丽的分割线--------------------------------------------------------------------
最近用到了资源文件,资源文件需要用pyrcc5exe转码,配置方式如图
以Ubuntu 1210下搭建PyQt环境为例!
make
安装Python(由于此版本默认有Python27和Python32故可省去)
第一步:下载Qt4源代码
第二步:下载SIP( SIP is a tool forautomatically generating Python bindings for C andC++ libraries)
第三步:下载PyQt
第四步:配置SIP:
解压sip-XXXXXtargz压缩包,进入sip-XXXXX目录
运行
python configurepy
注意:If you have multiple versions of Python installed then make sure
you use theinterpreter for which you wish SIP to generate bindings for
也就是说我采用Python3x进行开发,那么使用的命令是:python3 configurepy
shell下的结果是:
lieo@ubuntu:~/download/sip-4142$ python3 configurepy
This is SIP 4142 for Python 323 on linux2
The SIP code generator will be installed in /usr/bin
The sip module will be installed in /usr/lib/python3/dist-packages
The siph header file will be installed in /usr/include/python32mu
The default directory to install sip files in is /usr/share/sip
make
注意: 这步可能会报找不到Pythonh文件的错误(没报错跳到make install)
这是因为缺失头文件和静态库包,
假如使用python27运行
sudo apt-get install python-dev
假如使用python3运行
sudo apt-get install python3-dev
make install
第五步:编译安装Qt4
Ubuntu默认没有编译环境,运行以下命令安装编译环境
sudo apt-get install build-essential
#进入qt源码目录运行
/configure
结果:Qt will be installed into /usr/local/Trolltech/Qt-484
make
make install
1如果在/configure阶段,出现了以下错误
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
那是因为没装有libxtst-dev,使用命令apt-get install libxtst-dev安装
2如果在make阶段,出现一下错误
/usr/bin/ld: cannot find -lXrender
make[1]: [////lib/libQtWebKitso473] 错误 1
make: [sub-webkit-make_default-ordered] 错误 2
那是因为没有装libxrender-dev
3在qt create中,尝试编译测试,如果找不到qmake,则在工具-选项-QT4中手动设置qmake的位置。qmake的位置默认在/usr/local/Trolltech/Qt-484/bin/qmake。
当这几个步骤全部完成后,把“PATH=/usr/local/Trolltech/Qt-484/bin:$PATH
export PATH”加到profile中,Qt就安装成功了。
或者 在bashrc文件(如果你的shell是bash、ksh、zsh或者sh)中,添加下面这些行:
QTDIR=/usr/local/Trolltech/Qt-484
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
第六步:安装PyQt
#进入PyQt源码目录运行以下命令安装PyQt
#前提是Qt4和SIP以正确安装
python configurepy
make
make install
至此配置完成
以上就是关于qt中当鼠标移到按钮上如何改变颜色全部的内容,包括:qt中当鼠标移到按钮上如何改变颜色、PyQt5+matplotlib+basemap混合编程示例、pyqt5输入数学公式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)