首页
学习
活动
专区
工具
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.3K10

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文件,即可看到如下图所示

41010

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.6K21

学习 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.1K50

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.4K50

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.2K40

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.5K10

解决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.3K30

【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.4K30

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.7K10

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

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

8.8K41

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.8K32

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

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

2.6K100

初学Qt不会样式表怎么办,打包好Qt样式表一键生成送给你。

这是因为,默认情况QPushButton绘制本机边框背景色完全重叠。        ...(随便说一这个flat属性,为真的时候就是去掉边框,鼠标下去才会出现边框,可以提示用户体验。)...:pressed 鼠标 ? 这里我们不光能指定颜色,也可以指定文字颜色,大小,字体,都是可以。 :focus 焦点,这个多用于文本输入框。 ? ?...七.解决冲突 当多个样式规则使用不同值指定相同属性,就会发生冲突。...当发生冲突,无论冲突规则特殊性如何,始终要优先于任何继承样式表使用窗口小部件自己样式表。同样,父窗口小部件样式表优先于祖父母样式表等。

4.5K73

用Qt写软件系列三:一个简单系统工具之界面美化

如果要面向客户推广部署,那么改善一UI视觉效果对于产品推广也会有莫大帮助。闲话不多说。先来对比一界面个性化定制前后效果: ? ?       先不说界面美化之后,界面有多绚丽、震撼人心。...通常这两种方法需要结合一起使用,以发挥其强大作用。下面,我们就一起来看看,如何开始变身。 标题组件      首先对比一标题栏前后不同: ? ?      那么如何做到这样呢?...不过,我们得找到几张按钮状态背景图,分别对应不同按钮状态(、悬停、正常)。...那么就先看看上方top layout怎么个实现。这倒简单,一个行编辑框(QLineEdit)、两个下推按钮(QPushButton),用水平布局管理器一拉就完成了。那么如何进行美化了? ...这看起来就像白玉中一点瑕疵,忍不住就要把它抠出去。

5.3K70

pycharm中pyqt5使用方法_对中仪使用方法视频

,拖拽各种需要控件 保存地址便是上面加ui文件夹 Qt Desinger中创建一个简单界面 保存为test.ui选中并且点选PyUIC、生成test_designed.py A.如何使用这个生成...直接使用 运行后如下图效果 代码有两处告警提示 B.如何使用这个生成py文件呢?...继承方式 引用中错误处理方式 选择Suppress for statement也可消除提示 题外话、修正自动生成代码 简单说明 PyQt是PythonQt融合,做为Python一个模块使用,有很多工具包...ui 到 py 打开文件后发现、myqrc_rc 选中myqrc.qrc点击PyRCC、这也是在转换代码中加入rc作用 总结一 PyUIC是将设计界面的ui文件转换成py 如果还附带相关资源...test.ui选中并且点选PyUIC、生成test_designed.py A.如何使用这个生成py文件呢?

1K20

CC++ Qt TableWidget 表格组件应用

TableWidget 表格结构组件,该组件可以看作是TreeWidget树形组件高级版,表格组件相比于树结构组件灵活性更高,不仅提供了输出展示二维表格功能,还可以直接对表格元素直接进行编辑修改操作...,表格结构分为表头,表中数据两部分,表格结构可看作一个二维数组,通过数组行列即可锁定特定元素,如下代码是针对表格结构基本使用方法,分别实现了表头数据初始化,元素插入等基本操作。...在研究Widget组件之前先来熟悉一View组件,View组件相对Widget组件来说只是不具备编辑功能,其他功能保持一致,View组件支持数据库建立映射关系,如果表格无需更新则最好可以使用View...("lyshark"))); model->setItem(i,2,new QStandardItem(QString("24"))); }}代码运行效果如下:图片Widget组件初始化...男" << "男" << "女"; qint32 AgeList[3] = {22,23,43}; // 针对获取元素使用 NameList[x] 和使用 NameList.at(x)效果相同

80420
领券