QPixmap px = QPixmap::grabWidget( very_main_window );QPainter p( &px );p.setBrush( QColor( 255, 255, 255, 127 ) ); // highligh a bitp.setPen( Qt::NoPen );p.drawRect( px.rect() );p.end();
#include <QApplication>#include <QWidget>#include <QTextCodec>#include "mainwindow.h"void myMessageOutput(QtMsgType type, const char *msg) { switch (type) { case QtDebugMsg: fprintf(stderr, "Debug: %s\n", msg); break; case QtWarningMsg: fprintf(stderr, "Warning: %s\n", msg); break; case QtCriticalMsg: fprintf(stderr, "Critical: %s\n", msg); break; case QtFatalMsg: fprintf(stderr, "Fatal: %s\n", msg); abort(); } }int main(int argc, char *argv[]){ qInstallMsgHandler(myMessageOutput); QApplication app(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); MainWindow window; window.resize(800, 600); window.clearFocus(); window.setWindowFlags(Qt::Window | Qt::X11BypassWindowManagerHint); window.showFullScreen(); return app.exec();}