0

MainWindow コンストラクターで UI レイアウトにプレーヤー オブジェクトを追加できますが、ウィジェット コンテナーをプレースホルダーとして使用して、QtDesigner で VideoPlayer のプロパティとレイアウトを設定するにはどうすればよいですか?

4

2 に答える 2

1

最終的には、VideoPlayer を自分のクラスとしてサブクラス化し、プレースホルダー ウィジェットでそのクラスをプロモートしました。

この時点で、プレースホルダー ウィジェットのスロットに接続しようとすると QTCreator がクラッシュするため、代わりに標準コードを介して接続しました (wgtPlayer はプレースホルダー ウィジェットです)。

connect(ui->btnPlay, SIGNAL(clicked()), ui->wgtPlayer, SLOT(play()));
connect(ui->btnStop, SIGNAL(clicked()), ui->wgtlayer, SLOT(stop()));
于 2010-08-19T09:54:56.830 に答える
0

Videoplayer の作成時に、プレースホルダー ウィジェットをコンストラクターの親として追加しようとしましたか?

例えば

VideoPlayer v* = new VideoPlayer(Phonon::VideoCategory, ui->someWidget); 
于 2010-08-17T11:38:08.170 に答える