我如何訪問一個班的孩子的ui文件。讓我們說MainWindow類有兩個子對話框。我想訪問對話的LINEEDIT,以便我可以從那裏取文本。同樣如何訪問QT中的子類中的父類的ui文件。注意:我沒有從Parent類繼承任何東西。 我已經寫了下面的代碼,爲了顯示一個對話框,但它不會顯示!Qt不顯示子部件
void MainWindow::displaydialog()
{
ItemDialog dialog= new ItemDialog(this);
dialog->show(); // it is not displaying the dialog
}
我該如何訪問ui小部件,例如檢查ListWidget項是否被選中。
這裏是itemdialog的代碼,
#include "itemdialog.h"
#include "ui_itemdialog.h"
#include "mainwindow.h"
ItemDialog::ItemDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::ItemDialog)
{
ui->setupUi(this);
setWindowTitle("Status Dialog");
setFixedSize(QWidget::sizeHint());
}
ItemDialog::~ItemDialog()
{
delete ui;
}
void ItemDialog::on_pushButton_clicked()
{
MainWindow obj;
obj.okbuttonclicked(ui->lineEdit->text());
}
1.是'叫在displaydialog'功能所有? 2. Mydialog的ctor是否正確執行?和3.最重要的是:不要直接訪問另一個對話框的UI。相反,在'Mydialog'類中寫入一個訪問器成員函數(getter和/或setter)。對話框的UI只能在內部處理。 – kralyk 2012-03-05 18:27:46