Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Короче, вывод через Direct3D создаёт гораздо большую нагрузку на CPU и видеокарту.
я так и не понял каким же образом увязать абсолютно прозрачное окно с полупрозрачными элементамиА в чём проблема? Рисуем полупрозрачные png или svg и вперёд. Пример:
#include <QMainWindow>
#include <QApplication>
#include <QPushButton>
#include <QHBoxLayout>
class TranWin : public QMainWindow
{
public:
TranWin( QWidget* Parent = 0 );
}; // TranWin
TranWin::TranWin( QWidget* Parent ) : QMainWindow( Parent, Qt::FramelessWindowHint )
{
setAttribute( Qt::WA_TranslucentBackground );
setAttribute( Qt::WA_NoSystemBackground );
QWidget* Wid = new QWidget( this );
QHBoxLayout* Layout = new QHBoxLayout( Wid );
QPushButton* Button = new QPushButton( QIcon( "stop.png" ), "Quit", Wid );
Button->setFlat( true );
connect( Button, SIGNAL( clicked( bool ) ), qApp, SLOT( quit() ) );
Layout->addWidget( Button );
Button = new QPushButton( QIcon( "play.png" ), "About Qt", Wid );
Button->setFlat( true );
connect( Button, SIGNAL( clicked( bool ) ), qApp, SLOT( aboutQt() ) );
Layout->addWidget( Button );
Wid->setLayout( Layout );
setCentralWidget( Wid );
} // TranWin()
int main( int argc, char* argv[] )
{
QApplication App( argc, argv );
TranWin* Win = new TranWin;
Win->show();
return App.exec();
} // main( int, char*[] )
Выглядит как-то так:
.
Видео-плеер на основе VLC. Часть 1