代码拉取完成,页面将自动刷新
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPalette, QBrush, QPixmap
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication, QHBoxLayout
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
class choicepage(QWidget):
def __init__(self, *args):
super(choicepage, self).__init__(*args)
self.resize(1240, 732)
self.initUI()
palette = QPalette()
pix = QPixmap("background.jpg")
pix = pix.scaled(1920, 1080)
palette.setBrush(QPalette.Background, QBrush(pix))
self.setPalette(palette)
self.setAutoFillBackground(True)
def initUI(self):
self.text = "选择检测模式"
self.box = QHBoxLayout(self)
font = QtGui.QFont()
font.setFamily('微软雅黑')
font.setBold(True)
l1 = QtWidgets.QLabel(self)
l1.setText("选择检测模式")
l1.setFont(font)
l1.setStyleSheet("QWidget{font:40pt}")
l1.resize(1240, 200)
l1.setAlignment(Qt.AlignCenter)
global a1
global a2
global a3
a1 = MyBtn(self)
a1.setText("快速检测\n\n\n\n\n\n")
a1.setObjectName("button1")
a1.setGeometry(
QtCore.QRect(int(self.size().width() / 7.5), int(self.size().height() / 4), int(self.size().height() / 2 / 8 * 5),
int(self.size().height() / 2)))
a1.setFont(font)
self.a1 = a1
self.a11 = MyBtn(self)
self.a11.setText(" 适合大批量的数据,\n可快速对数据健康进行\n检测,无法得出具体被\n污染数据信息。 ")
self.a11.setObjectName("button11")
self.a11.setGeometry(
QtCore.QRect(int(self.size().width() / 7.5), int(self.size().height() / 4), int(self.size().height() / 2 / 8 * 5),
int(self.size().height() / 2)))
self.a11.setFont(font)
a2 = MyBtn(self)
a2.setText("慢速检测\n\n\n\n\n\n")
a2.setObjectName("button1")
a2.setGeometry(
QtCore.QRect(int(self.size().width() / 7.5 * 3), int(self.size().height() / 4), int(self.size().height() / 2 / 8 * 5),
int(self.size().height() / 2)))
a2.setFont(font)
self.a2 = a2
self.a22 = MyBtn(self)
self.a22.setText(" 适合中批量的数据,\n可详细对数据健康进行\n检测,可以找出具体被\n污染数据信息。 ")
self.a22.setObjectName("button22")
self.a22.setGeometry(
QtCore.QRect(int(self.size().width() / 7.5 * 3), int(self.size().height() / 4), int(self.size().height() / 2 / 8 * 5),
int(self.size().height() / 2)))
self.a22.setFont(font)
a3 = MyBtn(self)
a3.setText("本地检测\n\n\n\n\n\n")
a3.setObjectName("button1")
a3.setGeometry(
QtCore.QRect(int(self.size().width() / 7.5 * 5),int(self.size().height() / 4), int(self.size().height() / 2 / 8 * 5),
int(self.size().height() / 2)))
a3.setFont(font)
self.a3 = a3
self.a33 = MyBtn(self)
self.a33.setText(" 当数据库没有相同的\n数据信息时,可以本地计\n算被污染概率。仅有一定\n参考。 ")
self.a33.setObjectName("button33")
self.a33.setGeometry(
QtCore.QRect(int(self.size().width() / 7.5 * 5), int(self.size().height() / 4), int(self.size().height() / 2 / 8 * 5),
int(self.size().height() / 2)))
self.a33.setFont(font)
class MyBtn(QPushButton):
def __init__(self, text):
super().__init__(text)
self.ww = 100
self.hh = 100
def enterEvent(self, a0):
self.ww = self.size().width()
self.hh = self.size().height()
new_width = self.size().width() + 80
new_height = self.size().height() + 80
if self.objectName() == "button11":
a1.resize(new_width, new_height)
a1.move(self.pos().x() - 40, self.pos().y() - 40)
self.resize(new_width, new_height)
self.move(self.pos().x() - 40, self.pos().y() - 40)
a1.setStyleSheet("QWidget{font:35pt}")
elif self.objectName() == "button22":
a2.resize(new_width, new_height)
a2.move(self.pos().x() - 40, self.pos().y() - 40)
self.resize(new_width, new_height)
self.move(self.pos().x() - 40, self.pos().y() - 40)
a2.setStyleSheet("QWidget{font:35pt}")
elif self.objectName() == "button33":
a3.resize(new_width, new_height)
a3.move(self.pos().x() - 40, self.pos().y() - 40)
self.resize(new_width, new_height)
self.move(self.pos().x() - 40, self.pos().y() - 40)
a3.setStyleSheet("QWidget{font:35pt}")
return super().enterEvent(a0)
def leaveEvent(self, a0):
old_width = self.size().width() - 80
old_height = self.size().height() - 80
if self.objectName() == "button11":
a1.resize(old_width, old_height)
a1.move(self.pos().x() + 40, self.pos().y() + 40)
self.move(self.pos().x() + 40, self.pos().y() + 40)
self.resize(old_width, old_height)
a1.setStyleSheet("QWidget{font:30pt}")
elif self.objectName() == "button22":
a2.resize(old_width, old_height)
a2.move(self.pos().x() + 40, self.pos().y() + 40)
self.move(self.pos().x() + 40, self.pos().y() + 40)
self.resize(old_width, old_height)
a2.setStyleSheet("QWidget{font:30pt}")
elif self.objectName() == "button33":
a3.resize(old_width, old_height)
a3.move(self.pos().x() + 40, self.pos().y() + 40)
self.move(self.pos().x() + 40, self.pos().y() + 40)
self.resize(old_width, old_height)
a3.setStyleSheet("QWidget{font:30pt}")
return super().leaveEvent(a0)
if __name__ == "__main__":
app = QApplication(sys.argv)
app.setStyleSheet(open("./UnFrameStyle.qss").read())
# 创建主窗口
browser = choicepage()
browser.show()
# 运行应用,并监听事件
sys.exit(app.exec_())
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。