• 6148阅读
  • 4回复

QStyle::SP_MediaPlay在我的Qt版本中找不到,该怎么办 [复制链接]

上一主题 下一主题
离线yangxuserene
 
只看楼主 正序阅读 楼主  发表于: 2010-03-17
大家好 我刚接触QT。
我在做一个演示界面,需要做几个类似于播放器中Play/Pause,Stop 的按钮,我从Qt by Nokia v2009.04的demo中查到
    playButton = new QPushButton(this);
    playIcon = style()->standardIcon(QStyle::SP_MediaPlay);    
    pauseIcon = style()->standardIcon(QStyle::SP_MediaPause);
    simButton->setIcon(playIcon);
可以实现这样的button,可是到VC2005中编译时,提示错误是没有SP_MediaPlay和SP_MediaPause;我查了帮助,我装的Qt确实没有。
但是Qt by Nokia v2009.04的帮助文档里是有的。
我觉得应该是我的版本不够高。我是该重新安装更高版本的QT呢还是有什么更简单的办法能解决这个问题。希望大家能给些建议
离线yangxuserene
只看该作者 4楼 发表于: 2010-03-18
看来我只能换高版本了
离线wader
只看该作者 3楼 发表于: 2010-03-17
我装的 Qt 4.6.2 是有的,刚测试了一下!
离线yangxuserene
只看该作者 2楼 发表于: 2010-03-17
我的Qt SDK的版本是4.5,但我在windows下安装的版本是4.2。可以清楚的看到SDK中QStyle::StandardPixmap的constants有68项,而windows vc2005中的帮助文件中只有54项。多出来的14项中就有    
QStyle::SP_MediaPlay                         60     Icon indicating that media should begin playback.
QStyle::SP_MediaStop                         61     Icon indicating that media should stop playback.
QStyle::SP_MediaPause    62    Icon indicating that media should pause playback.
QStyle::SP_MediaSkipForward    63    Icon indicating that media should skip forward.
QStyle::SP_MediaSkipBackward    64    Icon indicating that media should skip backward.
QStyle::SP_MediaSeekForward    65    Icon indicating that media should seek forward.
QStyle::SP_MediaSeekBackward    66    Icon indicating that media should seek backward.
QStyle::SP_MediaVolume    67    Icon indicating a volume control.
QStyle::SP_MediaVolumeMuted    68    Icon indicating a muted volume control.


所以我认为是安装的版本不够高,但是我想请教是不是有简单的方法来解决这个问题,比如说有别的可代替的style。
离线飞刀
只看该作者 1楼 发表于: 2010-03-17
   不一定是版本不够高,QT助手里面有些方法是低版本的,高版本里面就没有了;
  但是高版本里面肯定会有别的方法来实现;
快速回复
限100 字节
 
上一个 下一个