En el control personalizado, el uso de QSS para establecer con precisión las propiedades del objeto de control QPushButon no tiene efecto.

Hay usos similares en QSS:

QPushButton#minBtn {
border-radius:2px;
border-image:url(:/images/btn_mini_normal.png);
}

#minBtn es la propiedad de especificar con precisión el control de botón cuyo objectName es minBtn, y no tiene ningún efecto en otros controles de botón.

Pero debe tenerse en cuenta que minBtn no es el nombre del objeto QPushButton que definió en la clase, sino el nombre especificado por QSS usando la interfaz objectName (). Por ejemplo:

class XWidget : public QWidget {
  Q_OBJECT
 public:
  explicit XWidget(QWidget *parent = nullptr);
private:
   QPushButton *button;
 };

En este objeto, se define una variable denominada botón de QPushButton. Si las propiedades del botón se establecen en QSS con el botón de nombre, no tendrá efecto. Porque QSS ni siquiera conoce este control. Para que QSS sepa que existe este control, debe especificarlo con setObjectName ().

button->setObjectName("minBtn");

Luego use el nombre minBtn en QSS para especificar las propiedades del botón de configuración para que surtan efecto.

Supongo que te gusta

Origin blog.csdn.net/VOlsenBerg/article/details/112979276
Recomendado
Clasificación