QT界面设计随笔

主要记录一些日常使用的小Tips

1 . DrawRect函数

默认画笔宽度为1,直接使用会发现边框线只有左边和上边有,而右边和下边被遮盖了。
方案1:设置画笔宽度大于1即可。
pen.setWidth(2);
方案2:宽,高 -1
painter.drawRect(this->rect().x(),this->rect().y(),this->rect().width()-1,this->rect().height()-1,);

2 TableView富文本显示

QLabel QTextDocument经确认是可以显示富文本的。(还有另外一个控件也是可以的,但我未进行验证)。

如果要实现TableView富文本显示的话,可以设置表格代理,在代理里面进行富文本支持。
举个例子:

View类名 MyTableView继承于QTableView
model类名随意,为你自己定义的model
代理类名MyStyleItemDelegate

View构造函数中创建代理类
new MyStyleItemDelegate(this)

MyStyleItemDelegate类:
除了必要实现必要函数。主要要是实现
void paint(QPainter *,const QStyleOptionViewItem &, const QModelIndex &)
{
当index.data().userType()=QString时


有点多后续再贴
&#x

你可能感兴趣的:(QT,qt)