私は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. 親ウィジェット(親ウィジェットがレイアウトに追加されました)の中央の子ウィジェット
- 2. QDialogのQLineEditには、入力されたテキストが表示されません
- 3. 作成されたウィンドウのウィジェットが代わりに親ウィンドウに表示される
- 4. PySideメインウィンドウにQDialogを表示します
- 5. 非常に異常なマージンが常にInternet Explorerに表示される[CSS]
- 6. 親ページにエラーが表示されたmvcの部分表示を表示
- 7. 常に表示されるUITableViewとUITextField
- 8. 親ViewControllerが表示される前にUIWebViewをレンダリングする
- 9. 私のウィジェットが私のWordpressサイトに表示されない
- 10. popuppanelがウィジェットの下に表示されます
- 11. AmazonウィジェットがPCに表示されない
- 12. Recaptcha AJAX APIウィジェットがIE8に表示されない
- 13. Qtウィジェットがメインウィンドウに表示されない
- 14. アプリケーションページが表示されない - 常にリダイレクトされます
- 15. RecyclerView親の幅に一致しないウィジェットの表示
- 16. グラフィックレイアウトにnullが表示されるポインタ例外
- 17. メモリの問題/カーソルにnullポインタが表示される
- 18. カスタムUITableViewCellsは、表示されていないときは常にnullです。
- 19. OpenCVウィンドウが常に上に表示される
- 20. 配列常に返されるNull
- 21. NSManagedObjectContextに変更が表示されない(「hasChanges」が常にfalse)
- 22. Androidウィジェットが表示されていないときに更新されない
- 23. IE7で異常に大きなフォントが表示される
- 24. IIS7 - .NETアプリケーションがイントラネット上で正常に表示され、モバイルデバイスでエラーが表示される
- 25. プロパティにバインドすると常にnullが返される
- 26. Facebookのダイアログが表示されますが、常に
- 27. 動的matplotlib pysideウィジェットが表示されない
- 28. Android 4.0:ウィジェットが表示されませんか?
- 29. Twitterでウィジェットが正しく表示されない
- 30. QWidget :: mapToGlobal()ウィジェットが表示されないとき
あなたはいつも見えるが上にとどまるない "とはどういう意味ですか? – Donotalo
これは常に一番上にとどまるが、メインアプリケーションにアクセスできることを意味する。 – Nik
あなたは 'Qt :: WStyle_StaysOnTop'と' Qt :: WX11BypassWM'の両方を試しましたか?チェック:http://doc.trolltech.com/3.3/qt.html#WidgetFlags-enum – Donotalo