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