子类化Ui类时,如果要继承标准的基类比如: QDialog , QFrame 等时,这些要放在Ui::uiObjectName之前
比如:
class CMainWindow : public QDialog, public Ui::MainWindow
{...};
不然会出错,编译时会提示
文字颜色渐变:
QLinearGradient linearGradient(5, 5, 50, 50); //对角线渐变
//QLinearGradient linearGradient(5, 5, 50, 5);//水平渐变
linearGradient.setColorAt(0.0, Qt::black);
linearGradient.setColorAt(1.0, Qt::white);
linearGradient.setSpread(QGradient::PadSpread);
QPainter painter(this);
QBrush brush(linearGradient);
painter.setBrush(brush);
//painter.drawRect(5, 5, 55, 55);
QString text = this->text();
QPen pen(brush, 1);
painter.setPen(pen);
painter.drawText(20, 10, text);
painter.drawText(0, 30, text);
painter.drawText(40, 50, text);
关于子产品图片:
在子产品的qrc文件中加入 <file alias="skin0/about.png">about.png</file>
去掉通用的qrc中的关于这个文件的记录。
不可在通用的qrc文件和子产品的qrc的文件中同时出现
///*输出非黑色字体:
给QPen设置一个带颜色的QBrush,然后可以使用这个pen来输出带颜色的字体。
QBrush brush(Qt::red);
QPen pen(brush, 1);
QPainter painter(this);
painter.setPen(pen);
painter.drawText();///....................