如何使用样式表在Qt中按下按钮的角?

时间:2014-05-28 08:15:32

标签: qt rounded-corners

我的应用程序(Qt,Visual)中有按钮,我试图改变它们的风格:颜色,形状等。 我用过这样的话:

button->setStyleSheet(QString::fromUtf8("QPushButton{background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
  "stop: 0 white, stop: 1 grey);"
  "border-style: solid;"
  "border-width: 2px;"
  "border-color: black;"
  "border-radius: 15px;}"));

但是后来我得到了带圆角边框的按钮,但是背景仍然没有圆角,所以它不在边框内。 我尝试过填充,但它不起作用(小填充没有任何反应,我的背景很差)。 有什么想法吗?

编辑: 我有扩展QGraphicsView的小部件窗口(在设计器中创建)。使用代码我创建QGrapchisScene。 然后我将pixmap和我的按钮(类Button继承QPushButton)添加到该场景。

我得到这样的话: link to picture

2 个答案:

答案 0 :(得分:0)

我使用这个CSS,它对我有用。

不要使用像素图,直接在CSS中使用它,如下所示:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#qpushbutton-and-images

答案 1 :(得分:0)

我必须使用pixmap,因为它是整个窗口的背景,而不是按钮。 我解决了我的问题:我改变了一些东西,我应该将qGraphicsView设置为按钮的父级,然后才能正常工作。