• 5714阅读
  • 2回复

[提问]关于qpalette设置按钮背景色和字体颜色 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-07
求助,本人新手,很菜鸟的。
我想问的是用QPalette::setColor()设置按钮颜色怎么不行?设置window背景色和前景色都行的,但是设置QPushButton和QLineEdit的对象就不行?怎么解决?谢谢感激不尽!
  1. widget.h
  2. #ifndef _WIDGET_H_
  3. #define _WIDGET_H_
  4. #include<QVBoxLayout>
  5. #include<QLabel>
  6. #include<QLineEdit>
  7. #include<QPushButton>
  8. class widget:public QWidget
  9. {
  10.     Q_OBJECT
  11.     public:
  12.         widget(QWidget* aprent=0);
  13.     private:
  14.         QVBoxLayout* MainLayout;
  15.         QLabel* Label;
  16.         QLineEdit* LineEdit;
  17.         QPushButton* QuitButton;
  18. };
  19. #endif
  20. widget.cpp
  21. #include"widget.h"
  22. widget::widget(QWidget* parent):QWidget(parent)
  23. {
  24.     MainLayout=new QVBoxLayout;
  25.     Label=new QLabel(tr("label"));
  26.     LineEdit=new QLineEdit;
  27.     LineEdit->setText(tr("text"));
  28.     QuitButton=new QPushButton(tr("quit"));
  29.     MainLayout->addWidget(Label);
  30.     MainLayout->addWidget(LineEdit);
  31.     MainLayout->addWidget(QuitButton);
  32.     setAutoFillBackground(true);
  33.     QPalette p=palette();
  34.     p.setColor(QPalette::Window,Qt::red);
  35.     p.setColor(QPalette::WindowText,Qt::green);
  36.     p.setColor(QPalette::Text,QColor(127,127,127));
  37.     p.setColor(QPalette::Base,Qt::blue);
  38.     p.setColor(QPalette::Button,Qt::red);
  39.     p.setColor(QPalette::ButtonText,Qt::red);
  40.     setPalette(p);
  41.     //QPalette ButtonPalette=QuitButton->palette();
  42.     //ButtonPalette.setColor(QPalette::Window,Qt::red);
  43.     //ButtonPalette.setColor(QPalette::WindowText,Qt::blue);
  44.     //QuitButton->setPalette(ButtonPalette);
  45.     setLayout(MainLayout);
  46.     connect(QuitButton,SIGNAL(clicked()),this,SLOT(close()));
  47.     //setWindowOpacity(0.5);
  48. }




只看该作者 1楼 发表于: 2012-05-07
好吧,自己先顶起!求帮助!
离线jdwx

只看该作者 2楼 发表于: 2012-05-07
QPalette对按钮没用,QLineedit的背景Base。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个