• 4040阅读
  • 3回复

[提问]菜鸟求教:paintEvent,设置按钮背景 [复制链接]

上一主题 下一主题
离线wtt611
 

只看楼主 正序阅读 楼主  发表于: 2014-03-16
小白刚学qt,现在在做一个窗口,窗口上有几个按钮,每个按钮背景都不一样。
小白的方法是派生窗口类CMainWidget,在类中声明那几个按钮的QPushButton 成员指针(比如QPushButton btnCopy),然后在 CMainWidget的构造函数里调用按钮的setIcon函数来加载图片,例:btnCopy.setIcon(QIcon(PNG_COPY_PATH))  
但是boss丢下了一句很高深的话 按钮画图用 paintEvent  , 各种百度谷歌后,就是找不到用paintEvent的理由,都只是教怎么用paintEvent
小白困惑,一定要paintEvent么,小白的方法然到不可以么,莫非paintEvent是规范操作??

求指点迷津,谢谢!
Qt菜鸟,求指教!
离线wtt611

只看该作者 3楼 发表于: 2014-03-16
回 hamsters 的帖子
hamsters:按钮可以试试QToolButton,可以通过setstylesheet来设置鼠标移上去,和移开开后显示不同图片等效果 (2014-03-16 18:15) 

谢谢你的回答,不过boss限定不能用QSS(就是指stylesheet么?)...我主要就是不知道用这个paintEvent的意义何在,我完全可以不用它就可以实现想要的功能,为什么要用它呢?
Qt菜鸟,求指教!
离线hamsters

只看该作者 2楼 发表于: 2014-03-16
按钮可以试试QToolButton,可以通过setstylesheet来设置鼠标移上去,和移开开后显示不同图片等效果
离线wtt611

只看该作者 1楼 发表于: 2014-03-16
不好意思写错了一句btnCopy->setIcon(QIcon(PNG_COPY_PATH))  
Qt菜鸟,求指教!
快速回复
限100 字节
 
上一个 下一个