【发布时间】:2020-11-10 00:00:43
【问题描述】:
我知道有特定于该主题的答案,但我正在尝试创建如下所示的节点小部件
这是我试过的代码。
from PyQt5.QtWidgets import *
class NNodeLayout(QWidget):
def __init__(self, container):
super(NNodeLayout, self).__init__(container)
self.node_frame = QFrame(container)
self.node_frame.setFrameShape(QFrame.StyledPanel)
self.node_frame.setStyleSheet('background-color: blue')
self.node_frame.setMinimumSize(50, 50)
self.node_frame_layout = QVBoxLayout()
self.node_frame_grid_layout = QGridLayout()
self.node_frame_layout.setSpacing(0)
self.node_frame_layout.setContentsMargins(0, 0, 0, 0)
self.node_frame_grid_layout.setContentsMargins(5, 0, 5, 0)
self.node_frame_layout.addWidget(QLabel('hello: '))
self.node_frame_layout.addLayout(self.node_frame_grid_layout)
self.node_frame.setLayout(self.node_frame_layout)
def n_label(self, lbl_name):
print(lbl_name)
lbl = QLabel(lbl_name)
lbl.setStyleSheet('background-color:blue')
self.node_frame_grid_layout.addWidget(lbl)
def n_input(self, place_holder = ""):
text_input = QLineEdit()
text_input.placeholderText(place_holder)
self.node_frame_grid_layout.addWidget(text_input)
def n_input_point_shape_color(self):
pass
def n_top_bar(self):
pass
def n_move(self, x, y):
self.node_frame.move(x, y)
def n_resize(self, width, height):
self.node_frame.resize(width, height)
def n_geometry(self):
return self.node_frame.geometry()
我需要添加那些标记为红色的套接字以显示在文本旁边
【问题讨论】: