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