2016-03-30 9 views
0

QTが新しくなりました。私はQWebViewQMessageBoxを含むWindows用のアプリケーションを作った。私はQMainwindowのサイズに従ってこれらの2つのサイズを変更したいと思います。たとえば、メインウィンドウのサイズが300*200の場合、QWebViewQMessageBoxのサイズは同じにする必要があります。さらに、アプリケーションを実行しているときにサイズを変更できるようにしたい。QMainWindowのサイズに合わせてQWebViewとQMessageboxのサイズを変更してください

誰かに私にそのことを教えてもらえますか?

答えて

0

まず、QMainWindowQMessageBoxQWebViewの子ウィジェットを作成する必要があります。あなたの.hファイルのmViewmMessageBox民間の要素を持つ

MyApp::MyApp(QWidget *parent) 
    : QMainWindow(parent) 
{ 
    mView = new QWebView(this); 
    mMessageBox = new QMessageBox(this); 
    // some other code 
} 

:あなたの.cppファイル内でこのような何かを持っている必要があります。

サイズを指定しない場合は、必要に応じてサイズを変更する必要があります。それとも、固定サイズを試してみたい場合は、だけではなく、//some other codeの次の行を追加します。

this->setFixedSize(300,200); 
+0

私はデザイン(mainwindow.ui)を使用してQWebViewとQMessageBoxを追加しました。どのような方法を使ってこれらのことを動的に設定することができますか? – vinit

+0

私は理解していません。QMessageBoxとQWebViewはどこで使用しますか?あなたの '.ui'ファイルで直接? – IAmInPLS

+0

QT .uiファイル内。私はwebviewジオメトリ((0 * 0)、(500,600))を作成し、ui-> webview-> load(URL)を使用してURLをロードしています。今はWebページがQWebViewにロードされています。しかし、私は実行中のアプリケーションのサイズを変更するとき。 QwebViewのサイズは変更されません。実行時にQwebViewのサイズを変更する方法はありますか。 – vinit

関連する問題