Qt:Qt实现具有反锯齿的圆角窗口:不规则窗口
2013-08-15 16:42
465 查看
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);在Qt里实现这个功能一点也不难:1. 使用Photoshop做出不规则窗口效果,或者使用反锯齿功能在Widget上绘制背景,就是普通的绘图。2. 创建主窗口widget,设置他的
window->setWindowFlags(Qt::FramelessWindowHint);window->setAttribute(Qt::WA_TranslucentBackground); // ****这里很重要****3. 在widget上实现鼠标拖动事件移动窗口或改变窗口大小Widget.cpp实现
#include<QtGui/QPainter>
Widget::Widget(QWidget*parent): QWidget(parent), ui(newUi::Widget){
ui->setupUi(this);
pixmap.load("bg.png");
}
voidWidget::paintEvent(QPaintEvent*){
QPainterpainter(this);
painter.drawPixmap(0,0,pixmap.scaled(this->size(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation)); // 绘制不规则背景}main.cpp实现
intmain(intargc,char*argv[]){
QApplicationa(argc,argv);
QWidget*window=newQWidget();
QGridLayout*layout=newQGridLayout();
Widget*w=newWidget();
layout->addWidget(w);
window->setLayout(layout);
window->setWindowFlags(Qt::FramelessWindowHint);
window->setAttribute(Qt::WA_TranslucentBackground);
window->show();
returna.exec();
}
相关文章推荐
- Qt:Qt实现具有反锯齿的圆角窗口:不规则窗口
- 在QT中如何实现一个不规则形状的窗口
- QT:不规则窗口的实现
- Qt实现顶层窗口特效--阴影和圆角
- Qt 自定义窗口实现带阴影的圆角窗口
- Qt5 圆角加阴影窗口简单实现
- Qt实现圆角顶层窗口的坑
- QT:不规则窗口的实现
- QT笔记之不规则窗口的实现
- Qt中不规则异形窗口的实现几点总结
- Qt:用Qt实现圆角窗口
- QT中不规则窗口的实现
- QT:不规则窗口的实现
- QT:不规则窗口的实现
- QT实现窗口圆角
- [转]QT:不规则窗口的实现
- Qt中单个窗口中实现多个页面显示
- QT 实现点击窗口以外任何位置即关闭窗口
- Qt 不规则窗体的实现
- Qt之界面实现技巧-- 窗体显示,绘制背景,圆角,QSS样式