Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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 PyQt-QWidget-仅显示标题栏_Python_Pyqt_Qwidget - Fatal编程技术网

Python PyQt-QWidget-仅显示标题栏

Python PyQt-QWidget-仅显示标题栏,python,pyqt,qwidget,Python,Pyqt,Qwidget,我正在应用程序中打开多个文件。对于大文件,打开需要几秒钟的时间,因此我显示了一个QWidget,其中包含打开文件的状态 主应用程序向qwidget传递一个信号,标题栏得到更新 我使用setWindowFlags(Qt.WindowTitleHint)来摆脱最小化/最大化按钮 这样做对吗 QWidget是否可以只显示标题栏 使用标志组合:Qt.customizeWindowint | Qt.WindowTitleHint 窗口图标和关闭按钮由默认添加的Qt.WindowSystemMenuHi

我正在应用程序中打开多个文件。对于大文件,打开需要几秒钟的时间,因此我显示了一个QWidget,其中包含打开文件的状态

主应用程序向qwidget传递一个信号,标题栏得到更新

我使用
setWindowFlags(Qt.WindowTitleHint)
来摆脱最小化/最大化按钮

  • 这样做对吗
  • QWidget是否可以只显示标题栏

  • 使用标志组合:
    Qt.customizeWindowint | Qt.WindowTitleHint


    窗口图标和关闭按钮由默认添加的
    Qt.WindowSystemMenuHint
    控制
    Qt.customizeWindowint
    禁用所有默认提示。

    使用组合标志:
    Qt.customizeWindowint | Qt.WindowTitleHint


    窗口图标和关闭按钮由默认添加的
    Qt.WindowSystemMenuHint
    控制
    Qt.customizeWindowint
    禁用所有默认提示。

    欢迎使用SO。你能显示一个代码段吗?用代码段更新…(害怕)我最初的想法是添加一个进度条,但即使在添加小部件后窗口仍然是空白的。唯一有效的是标题栏。这个问题是关于拥有一个只包含标题栏的窗口,还是关于向QWidget添加标签?我认为你上面的代码应该可以工作,你的窗口保持空白的唯一原因是标签中没有文本,你会看到哪个。只是一个问题:相反,你是否可以选择没有标题栏和边框的窗口?这可以使用
    setWindowFlags(QtCore.Qt.FramelessWindowHint)
    实现。欢迎使用SO。你能显示一个代码段吗?用代码段更新…(害怕)我最初的想法是添加一个进度条,但即使在添加小部件后窗口仍然是空白的。唯一有效的是标题栏。这个问题是关于拥有一个只包含标题栏的窗口,还是关于向QWidget添加标签?我认为你上面的代码应该可以工作,你的窗口保持空白的唯一原因是标签中没有文本,你会看到哪个。只是一个问题:相反,你是否可以选择没有标题栏和边框的窗口?这可以通过使用
    setWindowFlags(QtCore.Qt.FramelessWindowHint)
    来实现。。这去掉了exe图标和关闭按钮,但标题栏下的空白窗口仍然存在。确定。。这去掉了exe图标和关闭按钮,但标题栏下的空白窗口仍然存在。
    #This is the method for reading files in the main class
    #Some other method passes filenames to this method
    def readfiles(self,filenames):
        fopenstins=FileOpenStatusWidget()
        fopenstins.show()
        for i in range(len(filenames)): # Read files one by one
            self.emit(SIGNAL('fopenstsig'),i+1,len(filenames)) 
            #### More Code for reading files#####
    
    class FileOpenStatusWidget(QtGui.QWidget):
        def __init__(self):
            super(FileOpenStatusWidget, self).__init__()
            self.connect(main,SIGNAL('fopenstsig'),self.qwrtt)
            self.layout = QtGui.QVBoxLayout()
            self.status=QtGui.QLabel()
            self.layout.addWidget(self.status) # This does not work -- Window remains blank 
            self.setWindowFlags(Qt.WindowTitleHint)
            self.setLayout(self.layout)
    
    
         def qwrtt(self,openedfiles,totalfiles):
             self.status.setText('Opening File '+str(openedfiles)+'/'+str(totalfiles))
             if openedfiles==totalfiles:
                self.hide()
             else:
                self.setWindowTitle(self.status.text())