Qtのウィジェットは、カスタムスクロールバーを設定します

独立したディスプレイでカスタムコードのウィジェット、図面をもので、スクロールバーと同じ時間を一緒に、

スクロールバー:

   printerYuLanPainter = 新しいQPainterの();
    テスト = 新しいQScrollArea()。
    printerYuLanWidget = 新しいQWidgetの(テスト)。
    printerYuLanWidget - > setMaximumSize(7201000年);
    printerYuLanWidget - > setMinimumSize(7201000年);

    printerYuLanWidget - > 近いです();
    試験 - > setWidget(printerYuLanWidget)。

ペイント:

この - > printerYuLanWidget-> installEventFilter(この); // トリガ機構登録
// 重写eventFilter 
BOOLメインウィンドウ:: eventFilter(QObjectを*見て、QEvent * E)
{
    
    もし(見== この - > printerYuLanWidget)
    {
        もし(E->タイプ()== QEvent ::ペイント)
        {
            qDebug() << " this-> printerYuLanWidget " << この - > printerYuLanWidget->幅()<< "     " << この - > printerYuLanWidget-> 高さ()。

            printTest(この - > printerYuLanPainter、この - > printerYuLanWidget);
            返す ;
        }
    }

    リターンのQWidget :: eventFilter(見て、e)は、
}

描画関数のprintTest機能。

おすすめ

転載: www.cnblogs.com/tianxxl/p/11946774.html