Python 在PyQT4中,如何隐藏子窗口小部件的窗口标题?
我在PyQT4中与Qt Designer一起工作。我的目标是隐藏小部件的标题栏 我知道有一种方法像Python 在PyQT4中,如何隐藏子窗口小部件的窗口标题?,python,qt,qwidget,Python,Qt,Qwidget,我在PyQT4中与Qt Designer一起工作。我的目标是隐藏小部件的标题栏 我知道有一种方法像widget.setWindowFlags(QtCore.Qt.customizeWindowint)或widget.setWindowFlags(QtCore.Qt.FramelessWindowHint),但在我的情况下不起作用 我的小部件是QWorkspace的子部件。这意味着我的小部件已添加到Qworspace。我试图以同样的方式隐藏标题栏,但它不起作用 有人知道在这种情况下如何删除程序的标
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()
您可以看到我试图通过向工作区添加搜索表单来隐藏标题栏。它也不起作用。以下代码段对我来说很有用,它为方法指定了窗口标志:
代码片段可以澄清问题并增加响应的可能性。我可以在哪里发布代码片段?在评论区?