class MainWindow(QtWidgets.QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.setWindowTitle('漫画下载器') self.setWindowIcon(QtGui.QIcon('res/comic.png')) self._init_actions() self._init_menu() self._init_toolbar() self._init_statusbar() def _init_actions(self): self.action_search = QtWidgets.QAction(QtGui.QIcon('res/search.png'), '搜索(&S)', self) self.action_search.setToolTip('搜索漫画') self.action_search.setStatusTip('搜索漫画') self.action_search.setPriority(QtWidgets.QAction.LowPriority) self.action_search.triggered.connect(self.search) def _init_menu(self): menu_file = self.menuBar().addMenu('文件(&F)') menu_file.addAction(self.action_search) def _init_toolbar(self): pass def _init_statusbar(self): pass def search(self): if not hasattr(self, 'widget_comic_search'): from gui.comic_search import ComicSearch self.widget_comic_search = ComicSearch(self) self.widget_comic_search.exec_()