def start(): app = QApplication(sys.argv) # 将Qt事件循环写到asyncio事件循环里。 # QEventLoop不是Qt原生事件循环, # 是被asyncio重写的事件循环。 eventLoop = QEventLoop(app) asyncio.set_event_loop(eventLoop) try: main = Window() main.show() # 当前音乐的显示信息。 # 因为需要布局之后重新绘制的宽高。 # 这个宽高会在show之后才会改变。 # 需要获取宽,高并嵌入到父窗口里。 main.playWidgets.currentMusic.resize(main.navigation.width(), 64) with eventLoop: eventLoop.run_forever() sys.exit(0) except: logger.error("got some error", exc_info=True)
def start(): app = QApplication(sys.argv) # 将Qt事件循环写到asyncio事件循环里。 # QEventLoop不是Qt原生事件循环, # 是被asyncio重写的事件循环。 eventLoop = QEventLoop(app) asyncio.set_event_loop(eventLoop) main = Window() main.show() # 当前音乐的显示信息。 # 因为需要布局之后重新绘制的宽高。 # 这个宽高会在show之后才会改变。 # 需要获取宽,高并嵌入到父窗口里。 main.playWidgets.currentMusic.resize(main.navigation.width(), 64) main.playWidgets.currentMusic.move( 0, main.height() - 64 - main.playWidgets.height()) with eventLoop: eventLoop.run_forever() sys.exit(0)
self.xiamiSearchFrame = XiamiSearchResultFrame(self) self.contentsTab.addTab(self.xiamiSearchFrame, "虾米") self.qqSearchFrame = QQSearchResultFrame(self) self.contentsTab.addTab(self.qqSearchFrame, 'QQ') # 功能。 def setText(self, text): self.text = text self.titleLabel.setText( "搜索<font color='#23518F'>“{0}”</font><br>".format(self.text)) if __name__ == '__main__': app = QApplication(sys.argv) # 将Qt事件循环写到asyncio事件循环里。 # QEventLoop不是Qt原生事件循环, # 是被asyncio重写的事件循环。 eventLoop = QEventLoop(app) asyncio.set_event_loop(eventLoop) main = Window() main.show() # 当前音乐的显示信息。 # 因为需要布局之后重新绘制的宽高。 # 这个宽高会在show之后才会改变。 # 需要获取宽,高并嵌入到父窗口里。 main.playWidgets.currentMusic.resize(main.navigation.width(), 64) main.playWidgets.currentMusic.move(