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"]))