Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从QWidget更改QMainWindow中的状态栏_Python_Pyqt_Pyqt5 - Fatal编程技术网

Python 从QWidget更改QMainWindow中的状态栏

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

这里我有一个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_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好的,我会做的