Python 在PyQT4中,如何隐藏子窗口小部件的窗口标题?

Python 在PyQT4中,如何隐藏子窗口小部件的窗口标题?,python,qt,qwidget,Python,Qt,Qwidget,我在PyQT4中与Qt Designer一起工作。我的目标是隐藏小部件的标题栏 我知道有一种方法像widget.setWindowFlags(QtCore.Qt.customizeWindowint)或widget.setWindowFlags(QtCore.Qt.FramelessWindowHint),但在我的情况下不起作用 我的小部件是QWorkspace的子部件。这意味着我的小部件已添加到Qworspace。我试图以同样的方式隐藏标题栏,但它不起作用 有人知道在这种情况下如何删除程序的标

我在PyQT4中与Qt Designer一起工作。我的目标是隐藏小部件的标题栏

我知道有一种方法像
widget.setWindowFlags
QtCore.Qt.customizeWindowint
)或
widget.setWindowFlags
QtCore.Qt.FramelessWindowHint
),但在我的情况下不起作用

我的小部件是
QWorkspace
的子部件。这意味着我的小部件已添加到
Qworspace
。我试图以同样的方式隐藏标题栏,但它不起作用

有人知道在这种情况下如何删除程序的标题栏吗

我的代码:我尝试了两种方法。它们已被注释掉

编辑:

模块:search.py

from PyQt4.QtGui import QWidget
from PyQt4.uic import loadUi
from PyQt4.QtCore import Qt

class Search_Window(QWidget):
    def __init__(self, parent=None):
        QWidget.__init__(self, parent, Qt.FramelessWindowHint)

        self.getPath_search_ui = os.path.join(os.path.abspath("."), 'files', "qt_ui", 'pp_search.ui')
        self.ui_pp_search = loadUi(self.getPath_search_ui, self)
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import os

from PyQt4.QtGui import  QMainWindow, QWorkspace
from PyQt4.QtCore import Qt
from PyQt4.uic import loadUi

from ..modules_ui.ui_pp_search import Search_Window


    class Mdi_Main(QMainWindow):
        def __init__(self, parent=None):
            QMainWindow.__init__(self, parent)

            self.getPath_mdi = os.path.join(os.path.abspath("."), 'files', "qt_ui", 'pp_mdi.ui')

            self.ui_TestMainWorkSpace = loadUi(self.getPath_mdi, self)

            self.ui_TestMainWorkSpace.showMaximized()

            self.workspace = QWorkspace()
            self.workspace.setScrollBarsEnabled(True)
            self.setCentralWidget(self.workspace)

        def create_action_menu(self):
            self.ui_TestMainWorkSpace.actionSearch.triggered.connect(self.show_search_form)

        def show_search_form(self):
            search_form = Search_Window()
            self.workspace.addWindow(search_form, Qt.FramelessWindowHint)
            search_form.show()
模块:mdi.py

from PyQt4.QtGui import QWidget
from PyQt4.uic import loadUi
from PyQt4.QtCore import Qt

class Search_Window(QWidget):
    def __init__(self, parent=None):
        QWidget.__init__(self, parent, Qt.FramelessWindowHint)

        self.getPath_search_ui = os.path.join(os.path.abspath("."), 'files', "qt_ui", 'pp_search.ui')
        self.ui_pp_search = loadUi(self.getPath_search_ui, self)
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import os

from PyQt4.QtGui import  QMainWindow, QWorkspace
from PyQt4.QtCore import Qt
from PyQt4.uic import loadUi

from ..modules_ui.ui_pp_search import Search_Window


    class Mdi_Main(QMainWindow):
        def __init__(self, parent=None):
            QMainWindow.__init__(self, parent)

            self.getPath_mdi = os.path.join(os.path.abspath("."), 'files', "qt_ui", 'pp_mdi.ui')

            self.ui_TestMainWorkSpace = loadUi(self.getPath_mdi, self)

            self.ui_TestMainWorkSpace.showMaximized()

            self.workspace = QWorkspace()
            self.workspace.setScrollBarsEnabled(True)
            self.setCentralWidget(self.workspace)

        def create_action_menu(self):
            self.ui_TestMainWorkSpace.actionSearch.triggered.connect(self.show_search_form)

        def show_search_form(self):
            search_form = Search_Window()
            self.workspace.addWindow(search_form, Qt.FramelessWindowHint)
            search_form.show()

您可以看到我试图通过向工作区添加搜索表单来隐藏标题栏。它也不起作用。

以下代码段对我来说很有用,它为方法指定了窗口标志:


代码片段可以澄清问题并增加响应的可能性。我可以在哪里发布代码片段?在评论区?