• 1202阅读
  • 10回复

[讨论]关于按钮点击时背景图片未响应切换状态 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2022-07-08
各位大佬们,劳烦大家帮忙看看,如下代码:
  1. CWidget::CWidget(QWidget *parent)
  2. {
  3.     this->resize(300, 400)
  4.     m_btn1 = new QPushButton(this);
  5.     m_btn1->setStyleSheet("QPushButton{border-image: url(:/image/main/main_drive_nor.png);border-radius:0px;}"
  6.                                "QPushButton:hover{border-image: url(:/image/main/main_drive_hover.png);border-radius:0px;}"
  7.                                "QPushButton:pressed{border-image: url(:/image/main/main_drive_pre.png);border-radius:0px;}");
  8.     QImage ImgDrive(":/image/main/main_drive_nor.png");
  9.     m_btn1->resize(ImgDrive.size());
  10.     m_btn1->move(100, 100);
  11.     connect(m_btn1, &m_btn1::clicked, this, &CWidget::onClickedBtn1);
  12.     m_btn1->click();
  13. }
  14. void CWidget::onClickedBtn1()
  15. {
  16.     //
  17. }



为什么按钮btn1,明明click了,但是却没有显示切换到pressed状态下的背景图片呢?这个可能是什么原因造成呢?欢迎各位大佬们指点一二,小弟在此多谢了!
离线介农酥

只看该作者 1楼 发表于: 2022-07-09
pressed好像不是一个属性,改成down试试看。



Properties

  • 59 properties inherited from QWidget
  • 1 property inherited from QObject


你试试吧,我也不确定

离线lwei24

只看该作者 2楼 发表于: 2022-07-11
回 介农酥 的帖子
介农酥:pressed好像不是一个属性,改成down试试看。
Properties
....... (2022-07-09 08:51) 

好的,多谢!
离线lwei24

只看该作者 3楼 发表于: 2022-07-11
回 介农酥 的帖子
介农酥:pressed好像不是一个属性,改成down试试看。
Properties
....... (2022-07-09 08:51) 

试过了,还是一样,没有效果。
离线介农酥

只看该作者 4楼 发表于: 2022-07-11
回 lwei24 的帖子
lwei24:试过了,还是一样,没有效果。 (2022-07-11 10:33) 

你自己用鼠标点击会有效果吗,可以把图片改成颜色,试试看,有没有效果
离线lwei24

只看该作者 5楼 发表于: 2022-07-12
回 介农酥 的帖子
介农酥:你自己用鼠标点击会有效果吗,可以把图片改成颜色,试试看,有没有效果 (2022-07-11 11:26) 

自己点击会有效果,但是就不知道为什么明明调用了click()那个点击的状态不会显示出来。。。
离线tanyue.esec

只看该作者 6楼 发表于: 2022-07-12
emit click事件试试看
离线lwei24

只看该作者 7楼 发表于: 2022-07-12
回 tanyue.esec 的帖子
tanyue.esec:emit click事件试试看 (2022-07-12 14:20) 

好的,多谢,我这就试试看!
离线介农酥

只看该作者 8楼 发表于: 2022-07-14
回 lwei24 的帖子
lwei24:自己点击会有效果,但是就不知道为什么明明调用了click()那个点击的状态不会显示出来。。。 (2022-07-12 10:50) 

是不是点击太快了,比较点击是down,马上就false了,来不及显示
离线lwei24

只看该作者 9楼 发表于: 2022-07-14
回 tanyue.esec 的帖子
tanyue.esec:emit click事件试试看 (2022-07-12 14:20) 

还是没有什么效果呀!
离线lwei24

只看该作者 10楼 发表于: 2022-07-14
回 介农酥 的帖子
介农酥:是不是点击太快了,比较点击是down,马上就false了,来不及显示 (2022-07-14 07:53) 

不会吧,除了鼠标按压在按钮上(不离开时)会切换到pressed状态(一旦鼠标离开又恢复样式单normal状态),但是按钮的click()不是点击事件吗?按理说样式单应该会切换到pressed状态,然结果却不是这样的……
快速回复
限100 字节
 
上一个 下一个