pyqt5-自定义停靠栏头部

news/2024/8/19 18:53:54
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *


class CustomDock(QDockWidget):
    def __init__(self, title: str, parent=None):
        super().__init__(title, parent)

        """停靠栏的头部"""
        h_layout = QHBoxLayout()
        h_layout.setContentsMargins(0, 7, 0, 7)
        h_layout.setSpacing(0)
        self.label = QLabel("知识点")
        self.btn_hide = QPushButton(QIcon("hide.jpg"), "", self)
        # self.btn_hide.setStyleSheet("background-color: #f0f0f0")
        h_layout.addWidget(self.label)
        # h_layout.addWidget(QLineEdit())
        h_layout.addWidget(self.btn_hide,alignment=Qt.AlignRight)

        title_bar_widget = QWidget()
        title_bar_widget.setLayout(h_layout)

        self.setTitleBarWidget(title_bar_widget)

        """停靠栏的内容"""
        self.title_list = QListWidget(self)
        self.title_list.addItems([str(i) for i in range(100)])
        self.setWidget(self.title_list)


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setCentralWidget(QTextEdit())
        dock = CustomDock("你好", self)
        self.addDockWidget(Qt.BottomDockWidgetArea, dock)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.setFont(QFont("Arial", 12))
    window.show()
    sys.exit(app.exec_())

 


http://lihuaxi.xjx100.cn/news/1476680.html

相关文章

用户、权限和Vim编辑器

用户 用户分类 超级管理员:可以登录,拥有所有权限,用户Id为0 普通用户:可以登录,但只能操作家目录,用户Id为1000 程序用户:不能登录,用于管理程序,用户Id为1~999 添…

Pytorch06-复杂模型构建

https://github.com/ExpressGit/Pytorch_Study_Demo 1、PyTorch 复杂模型构建 1、模型截图2、模型部件实现3、模型组装 2、模型定义 2.1、Sequential 1、当模型的前向计算为简单串联各个层的计算时, Sequential 类可以通过更加简单的方式定义模型。2、可以接收…

Python“牵手”速卖通商品详情API接口运用场景及功能介绍

速卖通电商API接口是针对速卖通提供的电商服务平台,为开发人员提供了简单、可靠的技术来与速卖通电商平台进行数据交互,实现一系列开发、管理和营销等操作。其中包括商品详情API接口,通过这个API接口商家可以获取商品的详细信息,包…

ja-netfilter-all 使用介绍

反正我也要用ja-netfilter-all,这里就再总结下吧。 以下示例使用的是 pycharm-professional-2023.2.exe (Windows版本) 其他版本下载地址:pycharm/download/other 其他产品去官网自行下载:https://www.jetbrains.com…

JavaWeb-学习目录

技术栈介绍 文章目录 1.数据库:1.1 Mysql1.2 JDBC1.3 Maven1.4 Mybatis 2.前端2.1 HTMLCSSJS2.2 AjaxVueElementUI 3. Web核心3.1 TomcatHttpServlet3.2 RequestResponse3.3 JSP3.4 CookieSession3.5 FilterListener 1.数据库: 1.1 Mysql mysql&#…

记录开发环境docker上的一次springboot无法读取更新的配置文件的问题

背景:一般开发环境的管理不是很严格,当对代码进行一些组件的添加时,往往需要修改spring的配置文件,有的时候为了保险起见,回预先备份原本的配置文件,我采取在./config中创建了一个名为bak-日期的目录&#…

数组为什么不原地扩容

前言:我最近在java面试的时候,会问一个很简单的问题,数组和链表的区别,候选人一般都能回答上来但是一旦问到数组的扩容,就会有人回答不上来,即使有人回答上来,再问到为什么数组扩容是新建数组并…

Java 的VO、DTO、TO、BO等概念总结

当涉及到Java中的数据传输和对象封装时,有几个常见的概念,它们在不同的上下文中具有不同的用途。以下是这些概念的总结: VO(Value Object): 含义:VO表示值对象,用于封装一组相关的数…