私は、垂直スクロールバーポリシー "ScrollBarAlwaysOff"を持つQGraphicsViewを持っています。問題は、(QSplitterを介して、またはウィンドウのサイズを調整するだけで)ビューのサイズを調整すると、ビューの右側に空白が表示されることが多いことです。ここでは赤色の背景と黒QGraphicsRectItemとの例を示しますQGraphicsViewスクロールバーのポリシーが正常に動作しない
私はこれをどのように修正することができます:ここでは
#include <QtGui>
class MainWindow : public QMainWindow
{
public:
MainWindow()
{
QGraphicsScene *scene = new QGraphicsScene(this);
QRectF rect(-100, -100, 200, 200);
QGraphicsRectItem *rectItem = new QGraphicsRectItem(rect);
rectItem->setBrush(QBrush(Qt::black));
scene->addItem(rectItem);
scene->setSceneRect(rect); //commenting this out doesn't make a difference
QGraphicsView *view = new QGraphicsView(this);
view->setBackgroundBrush(QBrush(Qt::red));
view->setTransformationAnchor(QGraphicsView::AnchorViewCenter);
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setScene(scene);
setCentralWidget(view);
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
は、問題がどのように見えるのですか?
EDIT:画像が少し大きくするにはこちらをクリックしてください:http://i.stack.imgur.com/HeWHJ.png
残念ながら、PyQtでこの現象を再現することはできません。 PyQt 4.9.1とQt 4.8.1を使用する。私にとっては、QGraphicsItemのサイズよりも小さいときは一定の黒が表示されます。そして明らかに、QGraphicItemのサイズよりも大きいときは赤色 – jdi
@jdi私はあなたにそれを確認していただきありがとうございます。私は4.8.0を使用しています。私は4.8.1に更新し、それが修正されるかどうかを確認します。 – Anthony