

QTableWidget の垂直スクロールバーを左に表示したいのですが、スマートにできる方法はないでしょうか? ビルトインでできないことは知っています。  
そうしたい理由は、次のようなシーンがあるからです。  
固定小数点の数値を右詰に表示して、縦に並べて配置している上下のウィジット(QLabelなど)で表示している数値と、桁あわせをして大きさを比較したい。QTableWidgetのリストの長さにより、スクロールバーが消えたり現れたりすると、右詰めに表示した数値の水平位置が変化していしまいとても不細工です。左にスクロールバーがあれば、この問題を避けることができます。  
なお、QtDesignerを使用してUIを作成しています。QMLは使用していません。コードはC++で使用しているQtのバージョンは 5.9です。


CC BY-SA 3.0
2017-07-13T05:24:14.993
36314
2020-10-20T11:03:45.340
18522
question
qt5 qt-creator
QTableWidget の垂直スクロールバーを左に表示したい。


スクロールバーを左に表示させる回答ではありませんが、  
`QTableWidget`(厳密には親クラスの`QAbstractScrollArea`)のプロパティ「`verticalScrollBarPolicy`」の値を「`ScrollBarAlwaysOn`」にすることで、リストの長さによらずスクロールバーが表示されるようになるので、用途に耐えられるかと思います。


CC BY-SA 3.0
2017-07-13T09:36:58.033
36322
2017-07-13T09:36:58.033
20098
36314
answer