| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- from PyQt5.QtWidgets import QWidget, QApplication,QMainWindow,QLabel,QLineEdit,QPushButton,QComboBox
- from PyQt5.QtGui import QPixmap,QPainter,QResizeEvent,QCloseEvent,QPaintEvent,QFont
- from PyQt5.QtCore import QSize,QTimer,QRect,Qt
- class Frame(QMainWindow):
- def __init__(self,UI_data):
- super(Frame, self).__init__()
- self.setGeometry(0,0,400,500)
- self.btnCreateTrajFunc=None
- self.btnSendClickFunc=None
- self.btnCancelFunc=None
- self.InitUI(UI_data)
- def SetBtnFunc(self,funcs):
- if not funcs.get("CreateTraj")==None:
- self.btnCreateTrajFunc=funcs["CreateTraj"]
- if not funcs.get("SendCmd")==None:
- self.btnSendClickFunc=funcs["SendCmd"]
- if not funcs.get("CancelCmd")==None:
- self.btnCancelFunc=funcs["CancelCmd"]
- def InitUI(self,UI_data):
- self.begstatic=QLabel(self)
- self.begstatic.setText(" 起点")
- self.begstatic.setGeometry(0, 0, 50, 30)
- self.begQc=QComboBox(self)
- self.begQc.setGeometry(60, 0, 80, 30)
- self.endstatic=QLabel(self)
- self.endstatic.setText(" 终点")
- self.endstatic.setGeometry(0, 50, 50, 30)
- self.endQc=QComboBox(self)
- self.endQc.setGeometry(60, 50, 80, 30)
- self.btn=QPushButton(self)
- self.btn.setGeometry(20, 100, 100, 40)
- self.btn.setText(" 生成轨迹")
- self.btn.clicked.connect(self.btnCreateClick)
- self.btnSend=QPushButton(self)
- self.btnSend.setGeometry(150, 100, 100, 40)
- self.btnSend.setText(" 启动导航")
- self.btnSend.clicked.connect(self.btnSendClick)
- self.btnCancel=QPushButton(self)
- self.btnCancel.setGeometry(150, 150, 100, 40)
- self.btnCancel.setText(" 取消导航")
- self.btnCancel.clicked.connect(self.btnCancelClick)
- cb_list=UI_data['nodes']
- self.begQc.addItems(cb_list)
- self.endQc.addItems(cb_list)
- def btnCreateClick(self):
- if not self.btnCreateTrajFunc==None:
- id1=self.begQc.currentText()
- id2=self.endQc.currentText()
- self.btnCreateTrajFunc(id1,id2)
- def btnSendClick(self):
- if not self.btnSendClickFunc==None:
- self.btnSendClickFunc()
- def btnCancelClick(self):
- if not self.btnCancelFunc==None:
- self.btnCancelFunc()
|