我想在QT中使用QToolButton的標準圖標,但我遇到了問題。我的代碼是:標準和「異國情調」的圖標
m_buttonZoomPlus->setIcon(QStyle::standardIcon(QStyle::SP_DesktopIcon));
我得到的錯誤信息:
不能調用成員函數 'QIcon將QStyle :: standardIcon(將QStyle :: StandardPixmap,常量QStyleOption *,常量QWidget的*)const的' 無物體
這是什麼意思?我是否必須創建一個空的QStyle對象並在其上調用standardIcon函數?
此外,我發現這裏的標準圖標的列表:http://doc.trolltech.com/main-snapshot/qstyle.html#StandardPixmap-enum
是這個名單詳盡的或有其他標準圖標?我正在尋找一個放大/縮小圖標的例子,我還沒有找到它。
非常感謝您的幫助。
這聽起來像'將QStyle :: standardIcon'不是一個靜態成員函數,你必須做如下事情:'QStyle風格; style.standardIcon(QStyle :: SP_DesktopIcon);' – bames53
@ bames53我已經做了以下(我使用QCommonStyle,因爲QStyle是抽象的):添加'QIcon m_icon; QCommonStyle m_style;'在我的類屬性中,像這樣初始化:'m_style(),m_icon(m_style.standardIcon(QStyle :: SP_DesktopIcon))',然後使用'm_buttonZoomPlus-> setIcon(m_icon)'。我現在可以看到這個圖標,但是當我盯着它時,程序崩潰了。 – Leo