python pyqt6 QMainWindow隐藏标题栏

Python评论11阅读模式

在 PyQt6 中,如果你想隐藏 QMainWindow 的标题栏,你可以通过设置窗口的标志来实现。具体来说,你可以使用 Qt.FramelessWindowHint 标志来创建一个无边框的窗口,这样标题栏就会被隐藏。

以下是一个示例代码,展示了如何隐藏 QMainWindow 的标题栏:文章源自爱尚资源教程网-https://www.23jcw.net/10466.html

from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt6.QtCore import Qt
from PyQt6.QtGui import QIcon

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # 设置窗口无边框
        self.setWindowFlags(Qt.WindowType.FramelessWindowHint)

        # 设置窗口大小
        self.setGeometry(100, 100, 400, 300)

        # 设置窗口标题(虽然标题栏被隐藏了,但标题仍然存在,可以通过窗口管理器查看)
        self.setWindowTitle("Frameless Window Example")

        # 添加一个按钮作为示例内容
        button = QPushButton("Click Me", self)
        button.setGeometry(150, 120, 100, 40)
        button.setIcon(QIcon("path_to_icon.png"))  # 你可以设置一个图标,如果需要的话
        button.clicked.connect(self.on_button_click)

    def on_button_click(self):
        print("Button clicked!")

if __name__ == "__main__":
    app = QApplication([])

    window = MainWindow()
    window.show()

    app.exec()

在这个示例中,我们创建了一个 QMainWindow 子类,并在其构造函数中调用了 setWindowFlags(Qt.WindowType.FramelessWindowHint) 来隐藏标题栏。我们还添加了一个按钮,并连接了一个简单的槽函数来处理按钮点击事件。文章源自爱尚资源教程网-https://www.23jcw.net/10466.html

请注意,由于窗口没有标题栏,因此你将无法通过标题栏来移动或调整窗口大小。如果你需要这些功能,你可能需要自己实现拖动和缩放逻辑。例如,你可以通过监听鼠标事件来手动移动或调整窗口大小。文章源自爱尚资源教程网-https://www.23jcw.net/10466.html 文章源自爱尚资源教程网-https://www.23jcw.net/10466.html

相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
  • 温馨提示:如遇到资源下载不了,或者文章没有解决你的问题的,可以联系我们帮你处理!!!
  • 转载请务必保留本文链接:https://www.23jcw.net/10466.html

发表评论