Qt如何绘制边框,如何画一条线
2015-06-07 12:50
471 查看
一,如何绘制边框
方法:重新paintEvent事件函数
1,.h增加
protected:
2,.cpp增加
voidtestWidget::paintEvent(QPaintEvent
*event)
二,如何画一条线
方法1:如上面绘制边框的方法,直接画一条线
QPainter
painter(this);
扩展:
通过设置线的宽度和风格(setFrameShape和setFrameShadow)之间的不同组合可以绘制出各种不同风格的线,具体组合可以参考
http://www.kuqin.com/qtdocument/qframe.html
方法:重新paintEvent事件函数
1,.h增加
protected:
voidpaintEvent(QPaintEvent*event);
2,.cpp增加
voidtestWidget::paintEvent(QPaintEvent
*event)
{
//绘制边框
QPainterpainter(this);
painter.setPen(QColor(139,139,139));
painter.drawLine(0,0,this->width()-1,0);
painter.drawLine(0,0,0,this->height()-1);
painter.drawLine(this->width()-1,0,this->width()-1,this->height()-1);
painter.drawLine(0,this->height()-1,this->width()-1,this->height()-1);
}
二,如何画一条线
方法1:如上面绘制边框的方法,直接画一条线
QPainter
painter(this);
painter.setPen(QColor(139,139,139));
painter.drawLine(0,0,100,100);
方法2:使用QFrame类绘制一条线
QFrame*spilterLine=newQFrame();spilterLine->setFixedSize(240,2);
spilterLine->setFrameShape(QFrame::HLine);
spilterLine->setFrameShadow(QFrame::Sunken);
扩展:
通过设置线的宽度和风格(setFrameShape和setFrameShadow)之间的不同组合可以绘制出各种不同风格的线,具体组合可以参考
相关文章推荐
- Qt设置背景色,按钮添加图片,实现三态,label添加图片,设置字体大小,颜色等基本操作
- 解决Qt5.2及以上版本无法连接64位mysql问题
- 浅析 Qt 元类型(MetaType)注册
- 浅浅淡淡 Qt 线程类
- QT生成mysql驱动
- windows下 Qt5的exe打包运行
- QT编写的嵌入式工业控制系统
- Qt5.4连接MySql
- qt for v210
- Qt版的Rtsp客户端
- Qt4.8.6与VS2008的集成开发环境的安装配置
- QT5出现中文乱码问题
- Qt4学习(1)——制作简单的计算器界面
- Qt5.4 MSVC mysql驱动编译;
- QT
- Qt 输入提示
- Pyqt QDockWidget 停靠窗体
- QT4.8 不展示JPG图片问题解决办法
- Qt异形按钮的创建
- 读Pyqt4教程,带你入门Pyqt4 _008