独立したディスプレイでカスタムコードのウィジェット、図面をもので、スクロールバーと同じ時間を一緒に、
スクロールバー:
printerYuLanPainter = 新しいQPainterの(); テスト = 新しいQScrollArea()。 printerYuLanWidget = 新しいQWidgetの(テスト)。 printerYuLanWidget - > setMaximumSize(720、1000年); printerYuLanWidget - > setMinimumSize(720、1000年); 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機能。