热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在PyQt5中更改背景颜色

我已经建立了一个标题行,我希望将其显示在顶部。但是,我希望图像按钮保持左

我已经建立了一个标题行,我希望将其显示在顶部。但是,我希望图像按钮保持左对齐,而搜索栏+按钮位于中心。

我还尝试将背景色设置为orange,但似乎只在图像按钮上设置了背景色,而不是整行设置。

这是一个演示:

from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class ImageButton(QWidget):
def __init__(self,img_location):
QWidget.__init__(self)
self.img_location = img_location
self.button = QToolButton(self)
self.button.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
self.button.clicked.connect(self.handleButton)
self.button.setIcon(QIcon(img_location))
self.button.setIconSize(QSize(30,30))
layout = QVBoxLayout(self)
layout.setContentsMargins(0,0)
layout.addWidget(self.button)
def handleButton(self):
pass
class HeaderBar(QWidget):
def __init__(self,parent=None):
super(HeaderBar,self).__init__(parent)
self.setStyleSheet('background-color: orange')
self.setfixedWidth(700)
self.render_header()
def render_header(self):
logo_imgbtn = ImageButton("test.png")
search_btn = QPushButton()
search_btn.setText("Search!")
search_btn.resize(30,30)
search_btn.setfixedWidth(40)
search_btn.clicked.connect(self.handleSearch)
search_btn.setautoDefault(True)
search_btn.setStyleSheet('background-color: black')
self.searchbox = QLineEdit()
self.searchbox.resize(280,40)
self.searchbox.setfixedWidth(280)
self.searchbox.returnpressed.connect(search_btn.click)
self.searchbox.setStyleSheet('background-color: brown')
layout = QHBoxLayout(self)
layout.setContentsMargins(0,0)
layout.addWidget(logo_imgbtn)
layout.addWidget(self.searchbox)
layout.addWidget(search_btn)
self.setLayout(layout)
def handleSearch(self):
print(self.searchbox.text())
class MainWindow(QMainWindow):
def __init__(self,parent=None):
super(MainWindow,self).__init__(parent)
self.render()
def render(self):
self.header = HeaderBar()
layout = QVBoxLayout()
layout.setContentsMargins(0,0)
layout.addWidget(self.header)
layout.addStretch()
layout.setalignment(Qt.AlignCenter)
cOntent= QWidget()
content.setLayout(layout)
w,h = (1024,670)
self.resize(w,h)
self.setCentralWidget(content)
self.show()
def set_scrollbar_y(self):
self.state.scroll_pos_y = self.scroll.verticalScrollBar().value()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
app.exec_()

尤其是,我将橙色背景设置如下:

class HeaderBar(QWidget):
def __init__(self,self).__init__(parent)
self.setStyleSheet('background-color: orange')
self.setfixedWidth(700)
self.render_header()

这是结果:

在PyQt5中更改背景颜色

观察


  • 标题小部件没有整行的背景色,而是似乎仅应用于图像按钮。

如何解决以上问题?





推荐阅读
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 探索聚类分析中的K-Means与DBSCAN算法及其应用
    聚类分析是一种用于解决样本或特征分类问题的统计分析方法,也是数据挖掘领域的重要算法之一。本文主要探讨了K-Means和DBSCAN两种聚类算法的原理及其应用场景。K-Means算法通过迭代优化簇中心来实现数据点的划分,适用于球形分布的数据集;而DBSCAN算法则基于密度进行聚类,能够有效识别任意形状的簇,并且对噪声数据具有较好的鲁棒性。通过对这两种算法的对比分析,本文旨在为实际应用中选择合适的聚类方法提供参考。 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • JComponentJLabel的setBorder前言用例2205262241前言setBorder(Border边框)实现自JComponentjava.awt.Insets ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 本文深入探讨了Ajax的工作机制及其在现代Web开发中的应用。Ajax作为一种异步通信技术,改变了传统的客户端与服务器直接交互的模式。通过引入Ajax,客户端与服务器之间的通信变得更加高效和灵活。文章详细分析了Ajax的核心原理,包括XMLHttpRequest对象的使用、数据传输格式(如JSON和XML)以及事件处理机制。此外,还介绍了Ajax在提升用户体验、实现动态页面更新等方面的具体应用,并讨论了其在当前Web开发中的重要性和未来发展趋势。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • 通过菜单项触发Activity启动过程详解
    本文详细解析了通过菜单项触发Activity启动的过程。在Android开发中,菜单项是用户与应用交互的重要途径之一。文章从技术角度深入探讨了如何通过菜单项触发特定Activity的启动,并提供了具体的代码示例和实现步骤。通过对菜单项的响应处理、Intent的创建与传递等关键环节的分析,帮助开发者更好地理解和掌握这一机制。 ... [详细]
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
author-avatar
周周ZHOUZHOUZHOU
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有