class MainWindow(QMainWindow, svLumpedGui2.Ui_MainWindow): def __init__( self, parent=None, ): super(MainWindow, self).__init__(parent) self.setupUi(self) self.Resistor.clicked.connect(self.addResistorButton) self.Capacitor.clicked.connect(self.addCapacitorButton) self.Inductor.clicked.connect(self.addInductorButton) self.Diode.clicked.connect(self.addDiodeButton) self.DCVoltageSource.clicked.connect(self.addVoltageButton) def mousePressEvent(self, event): self.__mousePressPos = None if event.button() == QtCore.Qt.RightButton: self.x1 = event.globalPos().x() self.y1 = event.globalPos().y() self.__mousePressPos = None if event.button() == QtCore.Qt.RightButton: QtGui.QPushButton.mousePressEvent = self.getPos2 def getPos2(self, event): self.x2 = event.globalPos().x() self.y2 = event.globalPos().y() print self.x1, self.y1, self.x2, self.y2 ## def paintEvent(self, e): ## ## qp = QtGui.QPainter() ## qp.begin(self) ## self.drawLines(qp) ## qp.end() ## ## def drawLines(self, qp): ## ## pen = QtGui.QPen(QtCore.Qt.black, 2, QtCore.Qt.SolidLine) ## ## qp.setPen(pen) ## qp.drawLine(self.x1, self.y1, self.x2, self.y2) def addResistorButton(self): self.Resistor2 = DragButton('', self) self.Resistor2.setGeometry(QtCore.QRect(40, 30, 131, 61)) self.Resistor2.setCursor(QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.Resistor2.setAcceptDrops(False) self.Resistor2.setText(_fromUtf8("")) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8("Resistor.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.Resistor2.setIcon(icon) self.Resistor2.setIconSize(QtCore.QSize(130, 67)) self.Resistor2.setFlat(True) self.Resistor2.setObjectName(_fromUtf8("Resistor")) self.Resistor2.setCheckable(True) self.Resistor2.setChecked(False) self.Resistor2.show() self.Resistor2.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.Resistor2.customContextMenuRequested.connect(self.handlebutton) def addCapacitorButton(self): self.Capacitor2 = DragButton('', self) self.Capacitor2.setGeometry(QtCore.QRect(80, 120, 51, 51)) self.Capacitor2.setCursor(QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.Capacitor2.setAcceptDrops(False) self.Capacitor2.setText(_fromUtf8("")) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8("capacitor.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.Capacitor2.setIcon(icon1) self.Capacitor2.setIconSize(QtCore.QSize(150, 60)) self.Capacitor2.setFlat(True) self.Capacitor2.setObjectName(_fromUtf8("Capacitor")) self.Capacitor2.setCheckable(True) self.Capacitor2.setChecked(False) self.Capacitor2.show() self.Capacitor2.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.Capacitor2.customContextMenuRequested.connect(self.handlebutton) def addInductorButton(self): self.Inductor2 = DragButton('', self) self.Inductor2.setGeometry(QtCore.QRect(40, 280, 141, 51)) self.Inductor2.setCursor(QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.Inductor2.setAcceptDrops(False) self.Inductor2.setText(_fromUtf8("")) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8("Inductor.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.Inductor2.setIcon(icon3) self.Inductor2.setIconSize(QtCore.QSize(135, 80)) self.Inductor2.setFlat(True) self.Inductor2.setObjectName(_fromUtf8("Inductor")) self.Inductor2.show() self.Inductor2.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.Inductor2.customContextMenuRequested.connect(self.handlebutton) def addDiodeButton(self): self.Diode2 = DragButton('', self) self.Diode2.setGeometry(QtCore.QRect(50, 190, 111, 71)) self.Diode2.setCursor(QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.Diode2.setAcceptDrops(False) self.Diode2.setText(_fromUtf8("")) icon2 = QtGui.QIcon() icon2.addPixmap (QtGui.QPixmap(_fromUtf8("Diode.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.Diode2.setIcon(icon2) self.Diode2.setIconSize(QtCore.QSize(200, 67)) self.Diode2.setFlat(True) self.Diode2.setObjectName(_fromUtf8("Diode")) self.Diode2.show() self.Diode2.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.Diode2.customContextMenuRequested.connect(self.handlebutton) def addVoltageButton(self): self.DCVoltageSource2 = DragButton('', self) self.DCVoltageSource2.setGeometry(QtCore.QRect(70, 350, 71, 71)) self.DCVoltageSource2.setCursor( QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.DCVoltageSource2.setAcceptDrops(False) self.DCVoltageSource2.setText(_fromUtf8("")) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(_fromUtf8("DCVoltageSource.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.DCVoltageSource2.setIcon(icon4) self.DCVoltageSource2.setIconSize(QtCore.QSize(100, 60)) self.DCVoltageSource2.setFlat(True) self.DCVoltageSource2.setObjectName(_fromUtf8("DCVoltageSource")) self.DCVoltageSource2.show() self.DCVoltageSource2.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.DCVoltageSource2.customContextMenuRequested.connect( self.handlebutton) def handlebutton(self): if QtGui.qApp.keyboardModifiers() & QtCore.Qt.ShiftModifier: form = SettingDialog(self) form.show()
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(991, 626) MainWindow.setAcceptDrops(True) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.ComponentList = QtGui.QToolBox(self.centralwidget) self.ComponentList.setGeometry(QtCore.QRect(0, 0, 231, 531)) self.ComponentList.setMouseTracking(True) self.ComponentList.setAcceptDrops(True) self.ComponentList.setObjectName(_fromUtf8("ComponentList")) self.Components = QtGui.QWidget() self.Components.setGeometry(QtCore.QRect(0, 0, 231, 497)) self.Components.setObjectName(_fromUtf8("Components")) self.Resistor = DragButton(self.Components) self.Resistor.setGeometry(QtCore.QRect(40, 30, 131, 61)) self.Resistor.setCursor(QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.Resistor.setAcceptDrops(False) self.Resistor.setText(_fromUtf8("")) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8("Resistor.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.Resistor.setIcon(icon) self.Resistor.setIconSize(QtCore.QSize(130, 67)) self.Resistor.setFlat(True) self.Resistor.setObjectName(_fromUtf8("Resistor")) self.Capacitor = DragButton(self.Components) self.Capacitor.setGeometry(QtCore.QRect(80, 120, 51, 51)) self.Capacitor.setCursor(QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.Capacitor.setAcceptDrops(False) self.Capacitor.setText(_fromUtf8("")) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8("capacitor.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.Capacitor.setIcon(icon1) self.Capacitor.setIconSize(QtCore.QSize(150, 60)) self.Capacitor.setCheckable(False) self.Capacitor.setFlat(True) self.Capacitor.setObjectName(_fromUtf8("Capacitor")) self.Diode = DragButton(self.Components) self.Diode.setGeometry(QtCore.QRect(50, 190, 111, 71)) self.Diode.setCursor(QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.Diode.setAcceptDrops(False) self.Diode.setText(_fromUtf8("")) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8("Diode.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.Diode.setIcon(icon2) self.Diode.setIconSize(QtCore.QSize(200, 67)) self.Diode.setFlat(True) self.Diode.setObjectName(_fromUtf8("Diode")) self.Inductor = DragButton(self.Components) self.Inductor.setGeometry(QtCore.QRect(40, 280, 141, 51)) self.Inductor.setCursor(QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.Inductor.setAcceptDrops(False) self.Inductor.setText(_fromUtf8("")) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8("Inductor.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.Inductor.setIcon(icon3) self.Inductor.setIconSize(QtCore.QSize(135, 80)) self.Inductor.setFlat(True) self.Inductor.setObjectName(_fromUtf8("Inductor")) self.DCVoltageSource = DragButton(self.Components) self.DCVoltageSource.setGeometry(QtCore.QRect(70, 350, 71, 71)) self.DCVoltageSource.setCursor( QtGui.QCursor(QtCore.Qt.ClosedHandCursor)) self.DCVoltageSource.setAcceptDrops(False) self.DCVoltageSource.setText(_fromUtf8("")) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(_fromUtf8("DCVoltageSource.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.DCVoltageSource.setIcon(icon4) self.DCVoltageSource.setIconSize(QtCore.QSize(100, 60)) self.DCVoltageSource.setFlat(True) self.DCVoltageSource.setObjectName(_fromUtf8("DCVoltageSource")) self.ComponentList.addItem(self.Components, _fromUtf8("")) self.frame = QtGui.QFrame(self.centralwidget) self.frame.setGeometry(QtCore.QRect(239, -1, 561, 651)) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName(_fromUtf8("frame")) self.widget = QtGui.QWidget(self.frame) self.widget.setGeometry(QtCore.QRect(-10, -10, 581, 581)) self.widget.setAcceptDrops(True) self.widget.setObjectName(_fromUtf8("widget")) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 991, 22)) self.menubar.setObjectName(_fromUtf8("menubar")) self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName(_fromUtf8("menuFile")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.actionNew = QtGui.QAction(MainWindow) self.actionNew.setObjectName(_fromUtf8("actionNew")) self.actionOpem = QtGui.QAction(MainWindow) self.actionOpem.setObjectName(_fromUtf8("actionOpem")) self.actionOpen = QtGui.QAction(MainWindow) self.actionOpen.setObjectName(_fromUtf8("actionOpen")) self.actionSave = QtGui.QAction(MainWindow) self.actionSave.setObjectName(_fromUtf8("actionSave")) self.actionQuit = QtGui.QAction(MainWindow) self.actionQuit.setObjectName(_fromUtf8("actionQuit")) self.menuFile.addAction(self.actionNew) self.menuFile.addAction(self.actionOpen) self.menuFile.addSeparator() self.menuFile.addAction(self.actionSave) self.menuFile.addSeparator() self.menuFile.addAction(self.actionQuit) self.menubar.addAction(self.menuFile.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle( QtGui.QApplication.translate("MainWindow", "svLumpedPM", None, QtGui.QApplication.UnicodeUTF8)) self.Resistor.setToolTip( QtGui.QApplication.translate("MainWindow", "Resistor", None, QtGui.QApplication.UnicodeUTF8)) self.Resistor.setStatusTip( QtGui.QApplication.translate("MainWindow", "Resistor Selected", None, QtGui.QApplication.UnicodeUTF8)) self.Capacitor.setToolTip( QtGui.QApplication.translate("MainWindow", "Capacitor", None, QtGui.QApplication.UnicodeUTF8)) self.Capacitor.setStatusTip( QtGui.QApplication.translate("MainWindow", "Capacitor Selected", None, QtGui.QApplication.UnicodeUTF8)) self.Diode.setToolTip( QtGui.QApplication.translate("MainWindow", "Diode", None, QtGui.QApplication.UnicodeUTF8)) self.Diode.setStatusTip( QtGui.QApplication.translate("MainWindow", "Diode Selected", None, QtGui.QApplication.UnicodeUTF8)) self.Inductor.setToolTip( QtGui.QApplication.translate("MainWindow", "Inductor", None, QtGui.QApplication.UnicodeUTF8)) self.Inductor.setStatusTip( QtGui.QApplication.translate("MainWindow", "Inductor Selected", None, QtGui.QApplication.UnicodeUTF8)) self.DCVoltageSource.setToolTip( QtGui.QApplication.translate("MainWindow", "DC Voltage Source", None, QtGui.QApplication.UnicodeUTF8)) self.DCVoltageSource.setStatusTip( QtGui.QApplication.translate("MainWindow", "DC Voltage Source Selected", None, QtGui.QApplication.UnicodeUTF8)) self.ComponentList.setItemText( self.ComponentList.indexOf(self.Components), QtGui.QApplication.translate("MainWindow", "Circuit Components", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle( QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8)) self.actionNew.setText( QtGui.QApplication.translate("MainWindow", "New", None, QtGui.QApplication.UnicodeUTF8)) self.actionOpem.setText( QtGui.QApplication.translate("MainWindow", "Opem", None, QtGui.QApplication.UnicodeUTF8)) self.actionOpen.setText( QtGui.QApplication.translate("MainWindow", "Open", None, QtGui.QApplication.UnicodeUTF8)) self.actionSave.setText( QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8)) self.actionQuit.setText( QtGui.QApplication.translate("MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8))