2016-04-18 13 views
1

私はQSplitterを使用して2つのウィジェットを分割しますが、それらの間にはQSplitter記号が表示されます。どのように私はそれを無効にするか隠すことができますかまたは、通常どこかで使用されているカーソルを表示しますか?マウスがQSplitter上にマウスを置いたときに分割水平シンボルを隠す

enter image description here

それはウィジェットで使用されていないように私はこの水平スプリッタを見たいと思っていません。

+1

? – Boiethios

+0

私の要件は、矢印が画像に示された位置に達すると二重矢印を無効にすることです。 –

答えて

0

マウスのドラッグ機能がまったく必要ない場合は、setWidgetAttribute(WA_TransparentForMouseEvents);をスプリッターで呼び出すことができます。私はそれが助けるべきだと思う!

+0

動作していません..... – alanwsx

0

あなたのスプリッタの保護方法QSplitterHandle *QSplitter::createHandle()を再実装する必要があり、そしてその中に、あなたが希望のカーソルを使用して独自のハンドラを作成します。私は理解して、あなたがウィジェットをホバリング時に二重矢印を無効にしたい場合は

QSplitterHandle *MySplitter::createHandle() 
{ 
    QSplitterHandle *handler(new QSplitterHandle(Qt::Orientation::Horizontal /*for example*/, this)); 
    handler->setCursor(Qt::ArrowCursor); 
    return handler; 
} 
関連する問題