Qt 杂记

来源:互联网 发布:联想摄像头软件 编辑:程序博客网 时间:2024/04/29 18:13

子类化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();///....................

原创粉丝点击