首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使选中的QPushButton看起来与按下时相同?

要使选中的QPushButton看起来与按下时相同,可以通过设置QPushButton的样式表来实现。可以使用QPushButton的伪状态来定义选中时的样式。

以下是一种实现方式:

  1. 创建一个QPushButton对象,并给它设置一个唯一的objectName,例如"myButton"。
  2. 在样式表中定义QPushButton的伪状态样式。可以使用QSS(Qt样式表)语法来设置样式。例如:
代码语言:txt
复制
QPushButton#myButton:checked {
    /* 设置选中时的样式 */
    background-color: blue;
    color: white;
}

在上面的例子中,当QPushButton的checked伪状态为真时(即按钮被选中),设置背景颜色为蓝色,文字颜色为白色。

  1. 将样式表应用到QPushButton上。可以使用QPushButton的setStyleSheet方法来设置样式表。例如:
代码语言:txt
复制
my_button = QPushButton()
my_button.setObjectName("myButton")
my_button.setStyleSheet("QPushButton#myButton:checked { background-color: blue; color: white; }")

这样,当按钮被选中时,它的背景颜色将变为蓝色,文字颜色将变为白色。

注意:以上示例中的样式表只是一种示范,你可以根据自己的需求自定义样式。

关于QPushButton的更多信息和使用方法,你可以参考腾讯云的官方文档:QPushButton类文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python GUI库PyQt5图形和特效样式QSS介绍

PyQt控件上,QSS使页面美化跟代码层分开,利于维护 QSS语法规则 QSS语法规则几乎CSS相同,QSS样式由两部分组成,其中一部分是选择器(Selector),指定哪些软件会受到影响,另一部分是声明...例如,如果我们想在一个push button在被时候具有sunken外观,我们可以指定一个叫做 :pressed 伪状态。...indeterminate checkbox或radiobutton被部分选中 off 部件可以切换,且处于off状态 on 部件可以切换,且处于on状态 pressed 部件被鼠标 unchecked...subcontrol-origin: padding; subcontrol-position: bottom right; } 当按钮,我们可以把菜单指示器从原来位置向右下方移动几个像素来模拟按钮状态...前面的例子相同,subcontrol-origin定义了父部件箱体参考矩形。子部件矩形区域则可以随后通过相对于这个参考矩形四边偏移量来定义。

4.4K10
  • C++ Qt开发:PushButton按钮组件

    /*背景颜色*/ background-color:rgb(14 , 135 , 228); /*左内边距为3像素,让字向右移动3像素*/ padding-left...:3px; /*上内边距为3像素,让字向下移动3像素*/ padding-top:3px; } 此时会呈现三种状态,当默认未被选中时会使用QPushButton来渲染,而QPushButton...:hover则用于悬停显示,最后QPushButton:pressed则是被是的颜色渲染,如下所示; 接着我们来看一如何添加背景图片到Qt中并使用QSS将背景附加到PushButton上,首先分别准备一些素材文件...,这里提供三个不同png图片; 下面是普通态背景图,用了同一张背景图: 下面是悬停态背景图: 下面是背景图: 接着就是要把这些图片添加到Qt中资源中去,在项目主目录上右键选中Add New...,并在项目根目录新建一个lyshark目录并将所需文件拖拽到该目录下,如下图; 继续点击AddFiles按钮依次选中资源并添加到项目源文件中,当添加结束后Ctrl+S保存RC文件,即可看到如下图所示

    86310

    python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法实例

    () 设置按钮是否在用户长按时可以自动重复执行 QAbstractButton提供信号如下表 信号 含义 Pressed 当鼠标指针在按钮上并按左键触发该信号 Released 当鼠标左键被释放触发该信号...Clicked 当鼠标左键被然后释放,或者快捷键被释放触发该信号 Toggled 当按钮标记状态发生改变触发该信号 QPUshButton类中常用方法 方法 描述 setCheckable...() 设置按钮是否已经被选中,如果设置True,则表示按钮将保持已点击和释放状态 toggle() 在按钮状态之间进行切换 setIcon() 设置按钮上图标 setEnabled() 设置按钮是否可以使用...其规则是;想要实现快捷键为“Alt+D”,那么按钮名字里有D这个字母,并且在D前面加上“&”,这个字母D一般是按钮名称首字母,而且在按钮显示。...(lambda :self.whichbtn(self.btn1)) #点击信号槽函数进行连接,实现目的:输入安妞的当前状态,还是释放 self.btn1.clicked.connect

    2.8K21

    学习 QT 过程中一些笔记

    学习 QT 时候做一些笔记 目录 目录 按钮常用控件 API QT 窗口体系 信号和槽 点击按钮关闭窗口 自定义信号和槽 当自定义信号和槽出现重载 无参信号和有参信号槽连接 Lambda 表达式 利用...信号和槽 点击按钮关闭窗口 // 参数1 信号发送方 参数2 发送信号(函数地址) 参数3 信号接收方 参数4 处理槽函数 connect(btn2, &QPushButton::clicked...= new QPushButton("同时槽连接", this); btn_3->move(0, 50); connect(btn_3, &QPushButton::clicked, this, &Widget...( ) 参数可以通过值 (如: (a, b)) 和引用 (如: (&a, &b)) 两种方式传递 可修改标示符 mutable 声明,加上 mutable 修饰符后,可以修改值传递进来拷贝 (...,1 半选中,2 选中 QListWidget 列表容器 QListWidget* item = new QListWidgetItem(“hello”); ui->listWidget->addItem

    1.1K40

    Qt 学习记录

    函数体内可以使用 Lambda 所在类中成员变量。 a。将 a 值进行传递。值进行传递,函数体内不能修改传递进来 a 拷贝,因为默认情况函数是const 。...② 操作符重载函数参数 标识重载 () 操作符参数,没有参数,这部分可以省略。参数可以通过值(如:(a,b))和引用(如:(&a,&b))两种方式进行传递。...值传递函数对象参数,加上 mutable 修饰符后,可以修改值传递进来拷贝(注意是能修改拷贝,而不是值本身)。...扩展知识: 值传递引用传递区别? 值传递,不会改变当前调用函数里实参,引用传值,会改变调用里面实参。 值传递,可以保护实参不被修改,效率比较低。...这些对话框在所有程序中几乎相同,因此没有必要在每一个程序中都自己实现这么一个对话框。

    7.2K50

    Qt Style Sheet实践(一):按钮及关联菜单

    QToolButton 如果QToolButton关联了一个菜单,那么和QPushButton相同处理方式。...QListView(QListWidget) show-decoration-selected属性控制选中选中整项还是仅仅只是项文本,其他和QTableView相同。...QTreeView(QTreeWidget) show-decoration-selected属性控制选中选中整项还是仅仅只是项文本, 子组件::branch和::item用于精细化控制。...显然,系统默认箭头号不太和谐,于是我们再尝试换掉这个箭头号,并且在菜单打开设置为向下箭头号,菜单关闭设置为水平向右箭头号: QPushButton::menu-indicator:open {...但此时我们根本看不到鼠标划过效果,因此给当前选中的菜单项一个背景色吧(rgb(234, 243, 253))。效果如何呢: ?        根据不同需要,定制出来外观也是千差万别的。

    4.5K50

    Qt中使用标准输入框

    QFrame::Panel 画一个平板使内容看起来凸起或者凹陷 QFrame::WinPanel 像Panel,但QFrame绘制三维效果方式和...是可选,如果非NLL,则当用户对话框OK按钮,这个bool变量会被置为true,可以由这个去判断用户是OK还是Cancel,从而获知这个text是不是有意义; 第七个参数flags...第五个参数current是QStringList 中默认条目的下标; 第六个参数editable是设置文字是否可以编辑 第七个参数 ok是可选,如果非NLL,则当用户对话框OK...按钮,这个bool变量会被置为true,可以由这个去判断用户是OK还是Cancel,从而获知这个text是不是有意义; 第八个参数flags用于指定对话框样式。...表示最大值 第七个参数step表示各个选项间隔 第八个参数ok是可选,如果非NLL,则当用户对话框OK按钮,这个bool变量会被置为true,可以由这个去判断用户是OK还是

    1.3K40

    【Python篇】PyQt5 超详细教程——由入门到精通(序篇)

    现在,我们将进一步了解 PyQt5 中 布局管理,并学习如何合理地组织多个控件,使界面更具交互性和美观性。...2.2 基本 PyQt5 窗口布局 QWidget QMainWindow 区别 QWidget:是 PyQt5 中所有控件(如按钮、标签、文本框等)基类。...self.line_edit.returnPressed.connect(self.return_pressed):连接用户“回车键”信号到 return_pressed 槽函数,获取输入文本并打印出来...currentIndexChanged.connect():连接下拉列表选项改变信号到 combobox_changed 槽函数,当用户选择不同选项时会打印选中文本。...最后,我们深入探讨了 PyQt5 中常用控件,如 QLabel、QPushButton、QLineEdit 和 QCheckBox,展示了如何使用这些控件处理基本用户交互。

    2.3K20

    解决QPushButtontoggled无法触发setvisible

    转载请注明:转载自 祥博客 原文链接:http://blog.csdn.net/humanking7/article/details/44095283 发现问题 我想做一个番茄钟软件,顺便学习一Qt...但是在做时候发现toggled无法触发setvisible(),对比《C++ GUI Qt4编程》源码之后发现是一个关于QPushButton细节问题没有搞清楚。 想完成效果如下图: ?...---- 解决方案 QPushButton 必须是 checkable ,在使用用 Designer 设计时必须选上。 具体操作如下图: ?...---- 问题探索 默认状况checkable是不选中,Button默认为触发按钮 (trigger button),下去马上弹起来 选中checkable后,Button变成切换按钮 (toggle...button),可以有两种状态: / 弹起,这也就是为什么Task List按钮在两幅图中状态差别。

    1.4K30

    Python:PyQt学习

    mousePressEvent(QMouseEvent) 鼠标触发 mouseReleaseEvent(QMouseEvent) 鼠标释放触发 mouseDoubleClickEvent(...QMouseEvent) 鼠标双击触发 mouseMoveEvent(QMouseEvent) 鼠标后移动触发 setMouseTracking(True) 追踪设置后,没有移动也能触发...不跟踪 鼠标移动,必须处于状态,才会触发mouseMoveEvent事件 跟踪 鼠标移动,不处于状态,也会触发mouseMoveEvent事件 API测试 from PyQt5...信号* ​ 都是继承下来 QAbstractButton pressed() 鼠标信号 released() 鼠标释放 clicked(checked = false) 控件内+控件内释放..., 发射此信号 buttonPressed(int/QAbstractButton) 当按钮组中按钮被, 发射此信号 buttonReleased(int/QAbstractButton

    10.6K10

    qt 如何设计好布局和漂亮界面。

    布局有关就是上图红色方块所标注三项,下面依次做说明。...分割布局器 至于分割布局器,默认情况是不可用,使用方法是先选中要放入QSplitter中控件,此时分裂布局图标变亮,然后选择水平或垂直布局器。 ?...使用属性中handleWidth可调节组件之间间距。 属性中opaqueResize默认情况(打勾),使用鼠标拖动分割子窗口间边界,子窗口会动态改变其大小。...悬停并选中 :hover:checked ?悬停并按:hover:!...hidden “none” 相同。不过应用于表除外,对于表,hidden 用于解决边框冲突。 ?dotted 定义点状边框。在大多数浏览器中呈现为实线。 ?dashed 定义虚线。

    9.6K41

    PyQt+SQLite构建一个简单账号管理GUI程序

    本文旨在以实战形式,完成一个简单账号管理GUI程序,实现完整增、删、改、查功能项,带大家了解如何系统开发一个账号管理GUI程序。 最终效果 ? ? ?...也就是主键,这里主键只用来删除和修改数据使用 self.tablewidget.setColumnHidden(0, True); # 不显示单元格...self.dialog.setLayout(dialog_layout) self.dialog.setFixedSize(self.dialog.sizeHint()) # 传入状态绑定确定按钮功能...() # 如果当前选中项数量为3,表示只选取了一项 if len(selected_row) == 3: # 获取该行行号...edit_row, 2).text() passwd = self.tablewidget.item(edit_row, 3).text() # 将获取到选中数据赋予给修改窗口方法

    3.9K32

    PyQt5高级界面控件之QTableWidget(四)

    QTableWidget是QTableView子类,它使用标准数据模型,并且其单元数据是通过QTableWidgetItem对象来实现,使用QTableWidget就需要QTableWidgetItem...QAbstractItemView.EditKeyPressed8Editing 8 当修改键修改单元格 QAbstractItemView.AnyKeyPressed16Editing 16...,四行三列,所以要灵活运用函数,这里只是示范一如何单独设置行列 TableWidget=QTableWidget(4,3) # TableWidget = QTableWidget...) 优化3:将表格设置为禁止编辑 在默认情况,表格中字符是可以更改,比如双击一个单元格,就可以修改原来内容,如果想禁止这种操作,让表格对用户只是只读,则可以编辑一代码 TableWidget.setEditTriggers...table.setIconSize(QSize(300 ,200)) #设置所有行列宽高数值图片大小相同 for i in range(3):

    3.9K10

    【QT】QT样式表语法

    样式表中一般不区分大小写,如colorCOLOR表相同属性,但类名、对象名以及Qt属性名区分大小写。 声明中多组"属性 : 值"列表以分号;隔开。...如: 鼠标悬停在按钮上被应用: QPushButton:hover{color:white} 鼠标不悬停在按钮上被应用(!表否定) QPushButton.!...如: 鼠标悬停在有一个被选中QCheckBox部件上才应用规则: QCheckBox:hover:checked{color:white} 3.伪状态可通过逗号达到逻辑或效果。...如: 鼠标悬停或勾选,应用后面的样式 QCheckBox:hover,checked{color:white} 4.伪状态子部件联合使用。...如: QComboBox::drop-down:hover{image:url(dropdown_bright.png) 冲突解决 几个样式规则对相同属性指定不同值时会产生冲突。

    1.5K31

    用Qt写软件系列四:定制个性化系统托盘菜单

    这篇博文仍然以Qt使用为主旨,探讨一在Qt中如何进行系统托盘个性化定制。 介绍     首先我们看看几款知名软件系统托盘设计: ?     上图是金山卫士系统托盘菜单设计。...顶部菜单项则包含一个评级组件;其他菜单项则没有什么特别,加上对应图标即可完成设计。但是可能由于整个背景色缘故,导致整体效果看起来灰蒙蒙,不太亮堂。 ?      上图是360安全卫士托盘菜单。...在这里我准备图片如下: ?       每个图片都取了一个别名,这样在代码中我们直接使用图片别名,从而消除图片具体名称藕合性。资源准备好之后我们需要开始编码了。...当过滤到绘制事件并且绘制组件是顶部菜单项和底部菜单项,我们改变绘制方式。...margin-left: 5px; height:25px; } QMenu::item:selected:enabled{ background: lightgray; # 菜单项选中背景色设置为浅灰色

    2.8K100
    领券