QMainWindowに2つのボタンがあります。 1つはbtnShowKb、もう1つはbtnHideKbです。 btnShowKbを押すと、QWidgetが表示されます。私はこのQWidgetをbtnHideKbを押すまで常にすべてのウィンドウの上に置いて欲しい。その上にあるとき、QWidgetとQMainWidgetの両方をアクティブにしたい。どのようにQWidgetを常に上に置いておきますか?
誰でもこのことを提案できますか?
QMainWindowに2つのボタンがあります。 1つはbtnShowKb、もう1つはbtnHideKbです。 btnShowKbを押すと、QWidgetが表示されます。私はこのQWidgetをbtnHideKbを押すまで常にすべてのウィンドウの上に置いて欲しい。その上にあるとき、QWidgetとQMainWidgetの両方をアクティブにしたい。どのようにQWidgetを常に上に置いておきますか?
誰でもこのことを提案できますか?
Qt :: WindowStaysOnTopHintでsetWindowFlags()を設定すると便利です。
ありがとう、このコードにもこの問題が表示されます:http://stackoverflow.com/questions/2855968/how-do-i-toggle-always-on-top-for-a-qmainwindow-in-qt –
ノキアは...そう
新しいリンク昨日: http://doc.qt.io/qt-5/qtwidgets-widgets-windowflags-example.html
、あなたが探しているかもしれないコードの行:
mainMenu->setWindowFlags(Qt::WindowStaysOnTopHint);
ウィンドウ内でフォーカスを盗むことはできません。 –