Python 从QWidget更改QMainWindow中的状态栏
这里我有一个QMainWindow和QWidget类Python 从QWidget更改QMainWindow中的状态栏,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,这里我有一个QMainWindow和QWidget类 class WifiHotspot(QMainWindow): def __init__(self, parent=None): super(WifiHotspot, self).__init__(parent) self.title = 'WIFI HOTSPOT' self.initUI() def initUI(self): self.virtual_w
class WifiHotspot(QMainWindow):
def __init__(self, parent=None):
super(WifiHotspot, self).__init__(parent)
self.title = 'WIFI HOTSPOT'
self.initUI()
def initUI(self):
self.virtual_wifi = VirtualWifi(self)
self.setCentralWidget(self.virtual_wifi)
# i want to dynamic set statusBar in VirtualWifi class
#self.statusBar().showMessage('message here') # it work only in WifiHotspot
self.setWindowTitle(self.title)
self.show()
class VirtualWifi(QWidget):
def __init__(self, parent):
super (VirtualWifi, self).__init__(parent)
self.initVirtualWifi()
def initVirtualWifi(self):
startButton = QPushButton('Start', self)
startButton.setToolTip('Start sharing wifi')
// when click
startButton.clicked.connect(self.start_hotspot)
@pyqtSlot()
def start_hotspot(self):
# show message in statusBar in QMainWindow
当从VirtualWifi单击开始按钮时,如何在WifiHotspot中显示状态栏消息
**答复:
在WifiHotspot中创建一个set_status_消息
def set_status_message(self, message):
return self.statusBar().showMessage(message)
从start_热点(自我)调用它
这里有一个答案
**答复:
在WifiHotspot中创建一个set_status_消息
def set_status_message(self, message):
return self.statusBar().showMessage(message)
从start_热点(自我)调用它
只需参考
start\u hotspot
?@a\u guest中的self.parent()this@a_guest谢谢你,我在你的帮助下解决了这个问题,我将编辑我的问题。请不要将答案添加到问题中,而是使用下面的答案框将其作为单独的项目(答案)放置。@Trilarion okie,我会做的,请参阅self.parent()
在启动热点
?@a\u客人我可以把他放在哪里this@a_guest谢谢你,我在你的帮助下解决了它,我将编辑我的问题。请不要将答案添加到问题中,而是使用下面的答案框将其作为单独的项目(答案)。@Trilarion好的,我会做的