• 締切済み

Qt4 Designerについて

Ubuntu8.10 + Qt4.4.3でGUIプログラムに挑戦しています。 以前、Debian+Qt3の時、Qt Designerでダイアログを作り、 ボタンなどのWidgetを右クリックするとSourceがありクリックすると、C++の関数プロトタイプ を書けて、その後、qmake -project qmake OX すると、OX.h OX.cppを生成してくれたと思うんですが (あまり、確かな記憶ではないですが) また、ProjectOverviewからもSoruceウィンドウを表示できたと思います。 Qt4では、ui_OX.hが生成されるみたいです。 その後、このui_OXクラスを継承してOXクラスのOX.h OX.cppを手で書いていくみたいなんですが これだと、Qt3の時の方が手軽だったような気がします。 また、Sourceウィンドウが見当たりません。 Qt3のころのようにOX.h OX.cppのスケルトンを自動生成する方法は無いのでしょうか? よろしく、お願いいたします。

みんなの回答

回答No.1

残念ながら回答ではありません。 Qt3 の時はまだ良かったですね。 Qt4 は自分も使いましたがこれだったら全部手書きの方が、、、 ということで使わなくなりました。 なお本題ですが、このスレッドよりも 技術者向けPC--->プログラミング の方が回答していただける可能性が高いような気がします。

anubis37
質問者

お礼

y0O1iiIo1lmさま レスありがとうございます。 やはり、Qt4から手書きでコードを書くしかないんでしょうか。(まだ、確証は無いんですが) その後、いろいろ試してみまして、現在までに分かったことは、uiファイルにスロットは、Designerのシグナル/スロットウィンドウのEditボタンで自分で名前を付ける(on_オブジェクト名_シグナル名でもOK) qmake -project; qmakeでOX.proとui_OX.hが生成される ui_OX.h内で、Ui_OXクラスが宣言され最後に、namespace Ui{class OX: Ui_OX}が宣言されているのでOX.hを手書きで class OX : public QDialog, private Ui::OX を多重継承で宣言する この中でprivate slot: で先ほどのスロットを宣言しcppないでこの関数を書く と言う方法です。 Qt3の方が楽ですが、このほうが良い点があるんでしょうかね(私には分かりませんが)

関連するQ&A