自定义设置鼠标指针形状的步骤。
步骤
1
应用程序框架: 以鼠标放在某一按钮上时显示自定义的鼠标指针。导入相关模块,写出应用程序框架:
2
设置控件:自定义控件类,设置父控件,及子控件。
3
实例化一个指针图片类QPixmap:QPixmap(str)类是想要改变鼠标指针形状的图片。 参数str是图片的路径,如果图片和本程序不再同一文件夹下,就用绝对路径。本例用相对路径,例如:myPixmp=QPixmap('cesi.png')
4
实例化一个指针类QCursor:QCursor(QPixmap)类是鼠标指针。参数就是③种的QPixmap()类的实例。例如:myCursor=QCursor(myPixmp)
5
给控件设置指针:btn.setCursor(myCursor)myCursor参数就是自定义的指针。此时运行程序,将指针放在按钮控件上,指针会变成自定义的指针图片。
6
给原QPixmap对象进行缩放用scaled(int,int)函数:例如:myPixmp=QPixmap('cesi.png').scaled(50,50)此时再运行程序,会看到指针缩小了。(但实际的图片没有改变)
7
修改指针热点位置:这一项设置在QCursor类里, QCursor(QPixmap, hotX: int = -1, hotY: int = -1)默认坐标是x-1,y-1。过程是这样的,当鼠标接触到控件时,指针图形改变为自定义图形,此时图形的左上角为hot原点,hot值是原点到接触点的x,y值。例如本例中,按钮控件的右下角x坐标是120,把热点设置为120,0,把鼠标接触到按钮右下角就能看出来它们的关系。
上一篇:孕期需要注意电磁安全
下一篇:接触单元conta172