2010-05-17 91 views
3

我对QT UI开发非常陌生。图标下方有图标的按钮

我需要在图标下面创建一个带有文本的按钮。没有选项可将此属性设置为QPushButton。

当我试图在网上搜索时,他们告诉我使用QToolButton。当我使用QToolButton时,我可以设置Qt :: ToolButtonTextUnderIcon。但我找不到一种方法来改变尺寸,即宽度,高度,x和y位置。

如何在Qt中的图标下方显示带有文本的图标?有什么建议么?。

+0

嗨我有办法将x,y,宽度和高度属性设置为QToolButton。 QToolButton btn; btn - > setGeometry(QRect(10,10,50,50)); 我想知道的另外一件事是,我无法设置扁平按钮属性。 因为在这堂课没有这样的功能。 我的要求是有一个平面样式的按钮。当点击按钮时,它应该处于选择模式。 请帮我解决问题。 – 2010-05-20 19:28:40

回答

0

对于QToolButton:所有你需要的(即宽度,高度,x,y)QToolButton有!看看here和这里的一些方法:

setFixedHeight (int) 
setFixedSize (const QSize &) 
setFixedSize (int, int) 
setFixedWidth (int) 

什么QPushButton,可能它不支持图标和文本的改变位置。但也许有些可能,例如重新实现paintEvent()方法或使用setStyleSheet()方法执行update()。 (但是,这是不是菜鸟的方式,抱歉)

顺便说here是一些有趣的“改变” Qt窗体...

好运。