私はqt 3.3で作業しています。私は、このフラグがメインアプリケーションのためにアクセスするため、常にnullの親が表示されていない状態(WStyle_StaysOnTop)でQDialogウィジェットを作成する必要があります。 QDialogウィジェットのスクリーンキーボード機能が必要です。null親が常に表示されるQDialogウィジェット
0
A
答えて
1
質問を正しく理解していただきたいと思います。ここでは、あなたが望むものの最小の例があります。
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
UI-> setupUi(本)
QDialog *dia = new QDialog(this);
//Set the windowflags
dia->setWindowFlags(dia->windowFlags() | Qt::Tool);
dia->show();
QWidget *central = new QWidget;
QHBoxLayout *mainLayout = new QHBoxLayout;
QLineEdit *edit = new QLineEdit;
//Add sample QLineEdit to test the input focus for mainwindow
mainLayout->addWidget(edit);
central->setLayout(mainLayout);
setCentralWidget(central);
}
編集:
あなたがシステムトレイからの質問にダイアログを最小化し、最大化することができるようにしたい場合、あなたはそれのためQSystrayIconし、コンテキストメニューを作成する必要があります。
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{ ui-> setupUi(this);
QDialog *dia = new QDialog(this);
dia->setWindowFlags(dia->windowFlags() | Qt::Tool);
dia->show();
QWidget *central = new QWidget;
QHBoxLayout *mainLayout = new QHBoxLayout;
QLineEdit *edit = new QLineEdit;
mainLayout->addWidget(edit);
central->setLayout(mainLayout);
setCentralWidget(central);
//Create the icon for systray
//NOTE this icon is application wide
QSystemTrayIcon *icon = new QSystemTrayIcon(QIcon(QPixmap("/usr/share/icons/oxygen/22x22/status/user-away.png")), dia);
icon->setVisible(true);
//Create context menu to manipulate the dialog
QMenu *contextMenu = new QMenu;
QAction *minimizeDialog = contextMenu->addAction("Minimize dialog");
QAction *restoreDialog = contextMenu->addAction("Restore dialog");
connect(minimizeDialog, SIGNAL(triggered()), dia, SLOT(hide()));
connect(restoreDialog, SIGNAL(triggered()), dia, SLOT(show()));
//Add it to the icon
icon->setContextMenu(contextMenu);
}
関連する問題
- 1. A別のQDialogからのQDialogが表示されない
- 2. ComboBox.Textには常にnullが表示されますか?
- 3. 親ウィジェット(親ウィジェットがレイアウトに追加されました)の中央の子ウィジェット
- 4. レルムテーブルにnullデータが表示される
- 5. 通常のページにWoocomerceウィジェットを表示
- 6. QDialogのQLineEditには、入力されたテキストが表示されません
- 7. tkinterウィジェットが表示されない
- 8. QDialog:必要がQDialogウィジェットから押されたボタンを取得する簡単な方法を探して
- 9. 作成されたウィンドウのウィジェットが代わりに親ウィンドウに表示される
- 10. PySideメインウィンドウにQDialogを表示します
- 11. Qt - QDialogウィンドウにQChartViewを表示
- 12. iOS 11のTodayウィジェットに「Unable to Load」メッセージが表示される
- 13. IconButtonのハイライトカラーを親ウィジェット上に表示する方法は?
- 14. 親のパブリケーションオプションが表示されない
- 15. 非常に異常なマージンが常にInternet Explorerに表示される[CSS]
- 16. 常に表示されるUITableViewとUITextField
- 17. 親ページにエラーが表示されたmvcの部分表示を表示
- 18. QDialogボックスのQLabelが表示されないのはなぜですか?
- 19. Kivyグラフがウィジェットに表示されない
- 20. Androidウィジェットにデータが表示されない
- 21. AmazonウィジェットがPCに表示されない
- 22. Recaptcha AJAX APIウィジェットがIE8に表示されない
- 23. Tkinter OptionMenuウィジェットに値が表示されない
- 24. 測定ウィジェットのエリア値がテキストボックスに表示されます
- 25. シンプルなtkinterアプリにウィジェットが表示されない
- 26. 私のウィジェットが私のWordpressサイトに表示されない
- 27. Qtウィジェットがメインウィンドウに表示されない
- 28. popuppanelがウィジェットの下に表示されます
- 29. QTのOpenGLウィジェットにプリミティブが表示されない
- 30. Jupyterウィジェットがノートブックに表示されない
あなたはいつも見えるが上にとどまるない "とはどういう意味ですか? – Donotalo
これは常に一番上にとどまるが、メインアプリケーションにアクセスできることを意味する。 – Nik
あなたは 'Qt :: WStyle_StaysOnTop'と' Qt :: WX11BypassWM'の両方を試しましたか?チェック:http://doc.trolltech.com/3.3/qt.html#WidgetFlags-enum – Donotalo