You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.4 KiB
Python

2 years ago
import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import QWidget, QLabel, QLineEdit, QPushButton, QFrame, QVBoxLayout, QHBoxLayout, QSplitter, \
QApplication
class groupNew(QWidget):
add_Signal = QtCore.pyqtSignal(str)
def __init__(self):
super().__init__()
self.setWindowTitle('变量组名')
self.resize(400, 150)
self.label = QLabel('请在下面文本框中输入变量组名:')
self.line_edit = QLineEdit(self)
self.btn_OK = QPushButton('OK')
self.btn_OK.clicked.connect(self.okeyCommit)
self.btn_Cancel = QPushButton('Cancel')
self.btn_Cancel.clicked.connect(self.close)
self.line = QFrame(self)
self.line.setFrameShape(QFrame.HLine)
self.line.setFrameShadow(QFrame.Sunken)
self.line.setObjectName("line")
layout = QVBoxLayout(self)
h = QHBoxLayout(self)
h.addWidget(QSplitter())
h.addWidget(self.btn_OK)
h.addWidget(self.btn_Cancel)
layout.addWidget(self.label)
layout.addWidget(self.line_edit)
layout.addWidget(self.line)
layout.addLayout(h)
self.setLayout(layout)
def okeyCommit(self):
text = self.line_edit.text()
self.add_Signal.emit(text)
self.close()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = groupNew()
ex.show()
sys.exit(app.exec_())