検索フォームを実装する必要がありますが(私はすでに関数を持っています)、QlineEditとQPushButtonを追加する方法は分かりませんQMessageBoxに追加します。検索フォームのQMessageBoxにQLineEditを含める方法
3
A
答えて
1
すると、そのレイアウトと遊ぶようにしてください:
#include <QApplication>
#include <QMessageBox>
#include <QLineEdit>
#include <QPushButton>
#include <QLayout>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMessageBox mb;
QLineEdit le;
QPushButton bt;
mb.layout()->addWidget(&bt);
mb.layout()->addWidget(&le);
mb.show();
return app.exec();
}
2
あなたはQDialogをサブクラス化し、メッセージボックスとして
searchdialog.h、それを使用することができます。
#ifndef SEARCHDIALOG_H
#define SEARCHDIALOG_H
#include <QDialog>
#include <QLineEdit>
class SearchDialog : public QDialog
{
Q_OBJECT
public:
explicit SearchDialog(QWidget *parent = 0);
QString searchString() const;
private:
QLineEdit *m_lineEdit;
};
#endif // SEARCHDIALOG_H
searchdialog.cpp
を#include "searchdialog.h"
#include <QVBoxLayout>
#include <QPushButton>
#include <QDialogButtonBox>
SearchDialog::SearchDialog(QWidget *parent) :
QDialog(parent)
{
m_lineEdit = new QLineEdit(this);
QPushButton *searchButton = new QPushButton(tr("Search"));
searchButton->setDefault(true);
QPushButton *cancelButton = new QPushButton(tr("Cancel"));
QDialogButtonBox *buttonBox = new QDialogButtonBox(Qt::Horizontal);
buttonBox->addButton(searchButton, QDialogButtonBox::AcceptRole);
buttonBox->addButton(cancelButton, QDialogButtonBox::RejectRole);
connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
QVBoxLayout *lt = new QVBoxLayout;
lt->addWidget(m_lineEdit);
lt->addWidget(buttonBox);
setLayout(lt);
}
QString SearchDialog::searchString() const
{
return m_lineEdit->text();
}
メイン.cppファイル
#include <QtGui/QApplication>
#include <QtGui/QMessageBox>
#include <QLabel>
#include "searchdialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel lbl;
SearchDialog *dialog = new SearchDialog(&lbl);
lbl.show();
QString searchString;
if (dialog->exec()) {
searchString = dialog->searchString();
lbl.setText(searchString);
}
return a.exec();
}
関連する問題
- 1. QLineEditをQMessageBoxに追加する方法
- 2. Python PyQt QLineEditを検索バー
- 3. Magento検索にCMSページ、静的ブロックを含める方法
- 4. bootstrap4.0検索フォームを含めて、navbarをサインインする
- 5. 検索オプションを含む複数の検索フォーム
- 6. オンロード検索を含むライブ検索の作成方法
- 7. サウンドクラウドのためにレールに検索フォームを作成する方法
- 8. PDFフォームのフィールドタイプの検索方法
- 9. スライド式検索フォームの作成方法
- 10. は、検索アイコンのクリックで検索フォームを取得する方法
- 11. Tweepy検索の結果をJSONフォームに変換する方法
- 12. 特殊文字を含む/含まない単語を検索する検索メカニズム - 方法そのような検索メカニズムを作る方法
- 13. ポータブルクラスにxamarin android uiを含める方法xamarinフォームのビューページデザインを含める方法
- 14. QLineEditからQLineEditのフォーカスを削除する方法
- 15. フィールドに検索フレーズを含む結果をブーストする方法
- 16. 既存のasp WebフォームにAngularJSを含める方法
- 17. GCCの検索パスにヘッダファイルを含めるには?
- 18. 検索フォームに値を入力する方法
- 19. はフルテキスト検索でサブフィールドを含める方法はありますか?
- 20. Uniqueidentifierフィールドを含めるためのキーワード検索
- 21. Luceneはインデックスのサブセットに検索を含める
- 22. Wordpress - 検索クエリに新しい列のデータを含める
- 23. TortoiseHGの検索に作業コピーを含める
- 24. Laravel検証でグローバル検索を含める
- 25. Solrでハッシュタグも含めて検索
- 26. rails_admin作成フォームに子属性を含める方法
- 27. Xamarinフォームのナビゲーションバーで検索バーをカスタマイズする方法
- 28. ReactコンポーネントにGoogleカスタム検索ボックスを含めるには
- 29. オブジェクトのサイズ(含まれているオブジェクトを含む)の検索方法
- 30. xamarinフォームの右側にある検索バーの検索アイコンを移動する方法
これは本当に厄介です。 –
mm、試しましたが、QLineEditはボタンのようなもので、何もしません。 – ddacot
ごめんみんな、私はあなたがそれが何か –