だから、それを行う基本的な例があります。あなたは、私はQtのにスクロールバーポリシーを設定しているコードから見ることができるように
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QListWidget *listW = new QListWidget;
//Add some items
for(int i = 0; i < 20; i++) {
QListWidgetItem *item = new QListWidgetItem("Item" + QString::number(i));
listW->addItem(item);
}
listW->setVerticalScrollMode(QAbstractItemView::ScrollPerItem);
listW->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
//Set reimplemented scroll bar
listW->setVerticalScrollBar(new ScrollBar);
setCentralWidget(listW);
}
:::まず、ここでメイン・ウィンドウクラス 実装のリストがありますScrollBarAsNeeded。これにより、スクロールバーからのイベントの表示/非表示に対応できるようになりました。
ScrollBar::ScrollBar(QWidget *parent) :
QScrollBar(parent)
{
}
void ScrollBar::hideEvent(QHideEvent *e)
{
emit showTip(false);
}
void ScrollBar::showEvent(QShowEvent *e)
{
emit showTip(true);
}
は今、あなたは画像を描画するスロットにScrollBarからshowTip(ブール値)信号を接続することができます。そして、ここではQScrollBarの再実装したものです。
ありがとう@Neox、私はこれを使用しようとし、答えを投稿します。 –