• 7943阅读
  • 3回复

【提问】有关字符串显示 [复制链接]

上一主题 下一主题
离线sonicliji
 

只看楼主 倒序阅读 楼主  发表于: 2005-12-30
请问,如何将按钮上显示的文本设置成红色的?谢谢
[ 此贴被XChinux在2005-12-30 14:55重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-12-30
setPalette()

直接在Designer上面设置palette属性很方便
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sonicliji

只看该作者 2楼 发表于: 2005-12-31
如果不用DESIGNER该如何用程序来实现?
离线XChinux

只看该作者 3楼 发表于: 2005-12-31
palette.setColor(QPalette::Normal, QPalette::ButtonText, QColor(255, 0, 0));

这是uic生成的,其实你自己注意看一下,设置需要设置的项就行了,那些static_cast<QPalette::ColorRole>(1)其实都是些枚举变量,自己查看一下Assistant

pushButton = new QPushButton(Dialog);
  pushButton->setObjectName(QString::fromUtf8("pushButton"));
  pushButton->setGeometry(QRect(30, 110, 75, 23));
  QPalette palette;
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(0), QColor(0, 0, 0));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(1), QColor(212, 208, 200));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(2), QColor(255, 255, 255));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(3), QColor(234, 229, 220));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(4), QColor(128, 128, 128));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(5), QColor(141, 139, 133));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(6), QColor(0, 0, 0));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(7), QColor(255, 255, 255));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(8), QColor(255, 0, 0));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(9), QColor(255, 255, 255));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(10), QColor(212, 208, 200));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(11), QColor(64, 64, 64));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(12), QColor(10, 36, 106));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(13), QColor(255, 255, 255));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(14), QColor(0, 0, 255));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(15), QColor(255, 0, 255));
  palette.setColor(QPalette::Active, static_cast<QPalette::ColorRole>(16), QColor(232, 232, 232));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(0), QColor(0, 0, 0));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(1), QColor(212, 208, 200));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(2), QColor(255, 255, 255));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(3), QColor(234, 229, 220));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(4), QColor(128, 128, 128));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(5), QColor(141, 139, 133));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(6), QColor(0, 0, 0));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(7), QColor(255, 255, 255));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(8), QColor(255, 0, 0));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(9), QColor(255, 255, 255));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(10), QColor(212, 208, 200));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(11), QColor(64, 64, 64));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(12), QColor(212, 208, 200));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(13), QColor(0, 0, 0));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(14), QColor(0, 0, 255));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(15), QColor(255, 0, 255));
  palette.setColor(QPalette::Inactive, static_cast<QPalette::ColorRole>(16), QColor(232, 232, 232));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(0), QColor(106, 104, 100));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(1), QColor(212, 208, 200));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(2), QColor(255, 255, 255));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(3), QColor(233, 231, 227));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(4), QColor(128, 128, 128));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(5), QColor(141, 139, 133));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(6), QColor(106, 104, 100));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(7), QColor(255, 255, 255));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(8), QColor(106, 104, 100));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(9), QColor(212, 208, 200));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(10), QColor(212, 208, 200));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(11), QColor(0, 0, 0));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(12), QColor(10, 36, 106));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(13), QColor(255, 255, 255));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(14), QColor(0, 0, 255));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(15), QColor(255, 0, 255));
  palette.setColor(QPalette::Disabled, static_cast<QPalette::ColorRole>(16), QColor(232, 232, 232));
  pushButton->setPalette(palette);
[ 此贴被XChinux在2005-12-31 11:43重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个