PyQt - QWidget - 仅显示标题栏

时间:2016-12-11 13:14:37

标签: python pyqt qwidget

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

主应用程序将信号传递给qwidget,标题栏会更新。

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

  1. 这是正确的方法吗?
  2. Screenshot showing the window title

    1. QWidget只能显示标题栏吗?
    2. Screenshot showing the window title without buttons

      #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())
      

1 个答案:

答案 0 :(得分:0)

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

窗口图标和关闭按钮由Qt.WindowSystemMenuHint控制,默认情况下会添加Qt.CustomizeWindowHintRewriteEngine On RewriteCond %{REQUEST_URI} /en/calligraphy-name/(.*) RewriteRule ^(.*)$ /en/gallery?&search=%1 [R=301,L] RewriteRule ^(.*)$ gallery.php [NC,L] 禁用所有默认提示。