【发布时间】:2012-11-19 06:03:20
【问题描述】:
如何自定义 QPushButton 或 QToolButton 的外观,使其看起来像elementaryos 的网页“按钮”?
我真正想要的只是特征图像位置和它侧面的文字,也许如果我幸运的话我也可以得到这样的边框,但我真的不需要标题下方的小描述:) 我可以只使用 StyleSheets,还是必须继承 QPushButton/QAbstractButton/类似的东西?我已经到处搜索了,但没有发现没有像在固定地方画东西这样的定制级别,这正是我不想要的。
编辑: 我真的很想要一个解决方案,它会给我一个可定制的按钮,而不是一个固定的图像按钮,在
的轨道上的东西MainWindowButton(QString(title), /*opt*/QString(description), QImage(icon));
【问题讨论】:
-
答案将取决于更具体的要求。您可以使用样式表和两个图像准确地实现您在图像中看到的内容; “向上”图像和“向下”(按下)图像。但是,如果您只想指定文本和图标图像并让按钮小部件像示例一样对其进行风格化,那么这将需要一个更复杂的解决方案,可能是子类。您应该编辑您的问题,使其更具体。
标签: c++ qt user-interface qtstylesheets qpushbutton