Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt触摸pixmap上的某些点_Python_Qt_Pyqt - Fatal编程技术网

Python PyQt触摸pixmap上的某些点

Python PyQt触摸pixmap上的某些点,python,qt,pyqt,Python,Qt,Pyqt,我有一个带有图片的表格,在这个例子中,它是一个湿度指示器,用户应该能够按下60%,10%和5%的点。标签应显示按下的点 我该怎么做?有人能给我举个例子吗?或者这在Qt中是不可能的 我的代码(目前相当空) 表格示例 如何制作圆形按钮:我可以将圆形按钮放在图片上吗?我想保留图片。是的,你可以放置它。创建一个图像的遮罩,保持彩色圆圈,并使其他一切透明。将其置于“真实”图像之上,然后使用QImage获取给定点(即鼠标事件期间)的像素颜色,并测试其是否透明。 from PyQt5.QtWidgets im

我有一个带有图片的表格,在这个例子中,它是一个湿度指示器,用户应该能够按下60%,10%和5%的点。标签应显示按下的点

我该怎么做?有人能给我举个例子吗?或者这在Qt中是不可能的

我的代码(目前相当空)

表格示例


如何制作圆形按钮:我可以将圆形按钮放在图片上吗?我想保留图片。是的,你可以放置它。创建一个图像的遮罩,保持彩色圆圈,并使其他一切透明。将其置于“真实”图像之上,然后使用
QImage
获取给定点(即鼠标事件期间)的像素颜色,并测试其是否透明。
from PyQt5.QtWidgets import QApplication, QWidget, QDialog
from PyQt5.QtGui import QPixmap, QRegExpValidator
from PyQt5.QtCore import QRegExp
from mysql.connector import (connection)
from datetime import *
from bs4 import BeautifulSoup as bs
import os
import sys
import DatabaseHandling

'''Convert UI file to Python'''
os.chdir("C:\\Users\Gianni Declercq\AppData\Local\Programs\Python\Python36-32\Scripts")
os.system("pyuic5.exe M:\QtProjects\\Ui\RPI1_Third.ui -o M:\QtProjects\\RPI1_Third_ui.py")

from RPI1_Third_ui import Ui_Form3  # import after recreation of py file


class ThirdWindow(QWidget, Ui_Form3):
    def __init__(self):
        super(ThirdWindow, self).__init__()

        self.dbu = DatabaseHandling.DatabaseUtility()
        self.msl = None

        # Show UI on screen + resize window
        self.setupUi(self)
        self.picInidicator.setPixmap(QPixmap("F:\QtProjects\\138691.jpg"))
        self.setFixedSize(800, 480)


if __name__ == '__main__':
    app = QApplication([])
    window = ThirdWindow()
    window.show()
    sys.exit(app.exec_())