@ Import URL (http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx? Type‑style&file=syntaxhighlighter.css); @ import URL (/CSS/cuteeditor.css );
It is not difficult to implement this function in QT: 1. Using Photoshop to make irregular window effects, or using the anti-sawtooth function to draw the background on the widget is a normal drawing. 2. Create a widget in the main window and set its
window->setWindowFlags(Qt::FramelessWindowHint);
Window-> setattribute (QT: wa_translucentbackground );
// ***** This is very important. *** 3. Move the mouse over the widget to move the window or change the size of the 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 (, pixmap. Scaled (this-> size (), QT: ignoreaspectratio, QT: smoothtransformation); // draw an irregular background
}
Main. cpp implementation
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();
}