2017-11-21 57 views
0

Qt 5で自動スクロールに関する質問があります。現在、qtは自動スクロールを無効にすることのみをサポートしています。 QTableViewで水平方向のAUTOスクロールを無効にしたい場合はどうすればよいですか?Qt5で水平オートスクロールを無効にする

ありがとうございます。

+0

この質問はあまり具体的ではありません。あなたは特定のウィジェットを意味しますか? QMLコンポーネントですか? WebEngine? – MrEricSir

答えて

1

あなたはウィジェットを使用していると仮定します。

あなたは、水平スクロールバーたくない場合は、次のスクロール機能がQAbstractScrollAreaから導出された

ウィジェットを。

QAbstractScrollAreaには、水平スクロールバーをオフにするための機能setHorizontalScrollBarPolicyがあります。 Qt::ScrollBarAlwaysOffを設定する必要があります。

例:水平スクロールバーのオブジェクトを取得

yourScrollableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff) 

あなたが水平スクロールバーを無効にしたい場合は、以下のように語っを試してみてください。そしてsetEnabledに電話してください。

QScrollBar *hScrollBar = yourScrollableWidget->horizontalScrollBar(); 
*hScrollBar->setEnabled(false); 
+0

ご回答いただきありがとうございますが、Qt :: ScrollBarAlwaysOffはスクロールバーを表示しないと思います。メインウィンドウ内の列を展開すると、アプリケーションに水平スクロールバーが表示されますが、この展開された列をクリックすると、このメインウィンドウは右に移動せず、水平オートスクロールが無効になります。 –

+0

答えを更新しました。それを見てください – Naidu

関連する問題