Python缩进错误:

发布于 2021-01-29 14:55:55

我已经尝试过notepad ++和eclipse,但是即使如此,它仍然在第18行向我显示缩进错误。我不知道,为什么它会向我抛出这样的错误…?请帮我。

from brisa.core.reactors.qtreactor import QtReactor
reactor = QtReactor()
from brisa.core import config
from brisa.upnp.device import Device
from brisa.upnp.device.service import Service, StateVariable
class QtDevice(QtGui.QWidget):
     def __init__(self):

         QtGui.QWidget.__init__(self)
         self.verticalLayout = QtGui.QVBoxLayout(self)
         self.title = QtGui.QLabel("Qt Simple Device")
         font = QtGui.QFont()
         font.setPointSize(15)
         self.title.setFont(font)
         self.title.setAlignment(QtCore.Qt.AlignCenter)
         self.verticalLayout.addWidget(self.title)
         self.lineEdit = QtGui.QLineEdit(self)
         self.verticalLayout.addWidget(self.lineEdit)
         self.search_btn = QtGui.QPushButton("Start Device", self)
         self.verticalLayout.addWidget(self.search_btn)
         QtCore.QObject.connect(self.search_btn, QtCore.SIGNAL("clicked()"), self.start)
         self.stop_btn = QtGui.QPushButton("Stop Device", self)
         self.verticalLayout.addWidget(self.stop_btn)
         QtCore.QObject.connect(self.stop_btn, QtCore.SIGNAL("clicked()"), self.stop)
         self.lineEdit.setText(’My Generic Device Name’)
         self.root_device = None
         self.upnp_urn = ’urn:schemas-upnp-org:device:MyDevice:1’


     def _add_root_device(self):
         project_page = ’http://brisa.garage.maemo.org’
         serial_no = config.manager.brisa_version.replace(’.’, ’’).rjust(7, ’0’)
         self.root_device = Device(self.upnp_urn,str(self.lineEdit.text()),
                                    manufacturer=’’,
                                    manufacturer_url=,
                                    model_description=’ ’

                                    model_name=’’,
                                    model_number=,
                                    model_url=,
                                    serial_number=)


     def _add_services(self):
         service_name = ’MyService’
         service_type = ’urn:schemas-upnp-org:service:MyService:1’
         myservice = Service(service_name, service_type, ’’)
         var = StateVariable(self, "A_ARG_TYPE_Variable",True, False, "string")
         myservice.add_state_variable(var)
         self.root_device.add_service(myservice)

    def _load(self):
         self._add_root_device()
         self._add_services()
         def start(self):
         self.stop()
         self._load()
         self.root_device.start()
         reactor.add_after_stop_func(self.root_device.stop)

     def stop(self):
         if self.root_device:
             self.root_device.stop()
             self.root_device = None

def main():
     qt_dev = QtDevice()
     qt_dev.show()
     reactor.main()
if __name__ == ’__main__’:
     main()
关注者
0
被浏览
88
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    例如,以下是您的报价:

    self.lineEdit.setText(’My Generic Device Name’)
    

    尝试这个:

    from brisa.core.reactors.qtreactor import QtReactor
    reactor = QtReactor()
    from brisa.core import config
    from brisa.upnp.device import Device
    from brisa.upnp.device.service import Service, StateVariable
    class QtDevice(QtGui.QWidget):
         def __init__(self):
    
             QtGui.QWidget.__init__(self)
             self.verticalLayout = QtGui.QVBoxLayout(self)
             self.title = QtGui.QLabel("Qt Simple Device")
             font = QtGui.QFont()
             font.setPointSize(15)
             self.title.setFont(font)
             self.title.setAlignment(QtCore.Qt.AlignCenter)
             self.verticalLayout.addWidget(self.title)
             self.lineEdit = QtGui.QLineEdit(self)
             self.verticalLayout.addWidget(self.lineEdit)
             self.search_btn = QtGui.QPushButton("Start Device", self)
             self.verticalLayout.addWidget(self.search_btn)
             QtCore.QObject.connect(self.search_btn, QtCore.SIGNAL("clicked()"), self.start)
             self.stop_btn = QtGui.QPushButton("Stop Device", self)
             self.verticalLayout.addWidget(self.stop_btn)
             QtCore.QObject.connect(self.stop_btn, QtCore.SIGNAL("clicked()"), self.stop)
             self.lineEdit.setText('My Generic Device Name')
             self.root_device = None
             self.upnp_urn = 'urn:schemas-upnp-org:device:MyDevice:1'
    
    
         def _add_root_device(self):
             project_page = 'http://brisa.garage.maemo.org'
             serial_no = config.manager.brisa_version.replace('.', '').rjust(7, '0')
             self.root_device = Device(self.upnp_urn,str(self.lineEdit.text()),
                                        manufacturer='',
                                        manufacturer_url=,
                                        model_description=' '
    
                                        model_name='',
                                        model_number=,
                                        model_url=,
                                        serial_number=)
    
    
         def _add_services(self):
             service_name = 'MyService'
             service_type = 'urn:schemas-upnp-org:service:MyService:1'
             myservice = Service(service_name, service_type, '')
             var = StateVariable(self, "A_ARG_TYPE_Variable",True, False, "string")
             myservice.add_state_variable(var)
             self.root_device.add_service(myservice)
    
        def _load(self):
             self._add_root_device()
             self._add_services()
             def start(self):
             self.stop()
             self._load()
             self.root_device.start()
             reactor.add_after_stop_func(self.root_device.stop)
    
         def stop(self):
             if self.root_device:
                 self.root_device.stop()
                 self.root_device = None
    
    def main():
         qt_dev = QtDevice()
         qt_dev.show()
         reactor.main()
    if __name__ == '__main__':
         main()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看