detect-gui/widget/embed_detail.py
2024-11-21 11:39:52 +08:00

54 lines
1.9 KiB
Python

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QLabel, QPushButton, QGridLayout, QDialog
class EmbedDetail(QDialog):
def __init__(self, parent=None):
super(EmbedDetail, self).__init__(parent)
self.setWindowFlags(Qt.WindowStaysOnTopHint)
self.setWindowFlags(Qt.FramelessWindowHint)
self.setWindowModality(Qt.ApplicationModal)
self.setAttribute(Qt.WA_DeleteOnClose)
self.setWindowTitle("预埋件详情")
self.item_label_x = QLabel(self)
self.item_label_x.setText("X:")
self.item_label_x_value = QLabel(self)
self.item_label_y = QLabel(self)
self.item_label_y.setText("Y:")
self.item_label_y_value = QLabel(self)
self.item_label_w = QLabel(self)
self.item_label_w.setText("W:")
self.item_label_w_value = QLabel(self)
self.item_label_h = QLabel(self)
self.item_label_h.setText("H:")
self.item_label_h_value = QLabel(self)
item_button = QPushButton(self)
item_button.setText("关闭")
item_button.clicked.connect(self.reject)
layout = QGridLayout()
layout.setContentsMargins(20,10,20,15)
layout.setHorizontalSpacing(5)
layout.addWidget(self.item_label_x, 0, 0)
layout.addWidget(self.item_label_x_value, 0, 1)
layout.addWidget(self.item_label_y, 1, 0)
layout.addWidget(self.item_label_y_value, 1, 1)
layout.addWidget(self.item_label_w, 2, 0)
layout.addWidget(self.item_label_w_value, 2, 1)
layout.addWidget(self.item_label_h, 3, 0)
layout.addWidget(self.item_label_h_value, 3, 1)
layout.addWidget(item_button, 4, 0, 1, 2)
self.setLayout(layout)
def setInfo(self, param):
self.item_label_x_value.setText(str(param["x"]))
self.item_label_y_value.setText(str(param["y"]))
self.item_label_w_value.setText(str(param["w"]))
self.item_label_h_value.setText(str(param["h"]))