2010-12-16 8 views
0

uiファイルランタイムを読み込むための単純なコードを試していますが、ロードできません。Quiloaderがuiファイルをロードしていません

QUiLoader loader; 
QFile file(":/dialog.ui"); 
file.open(QFile::ReadOnly); 
QWidget *myWidget = loader.load(&file, this); 
file.close(); 
QVBoxLayout *layout = new QVBoxLayout; 
layout->addWidget(myWidget); 
setLayout(layout); 

私は私の.qrcファイルにdialog.uiファイルを追加しただけでなく、hereを言及しています。エラーメッセージが表示されません。間違ったことを教えてください。

ありがとうございます。

+0

私はfile.open()の戻り値をチェックします。 –

+0

file.openの値は1です。また、私はデバッガでファイルの値をとして取得しています。 – chai

答えて

0

いいえそれは..コードです。

QUiLoader uiLoader; 
QFile file(":/dialog.ui"); 
QWidget *sortDialog = uiLoader.load(&file); 
if (sortDialog) { 
    sortDialog->show(); 
} 
関連する問題