メインウィンドウと新しいウィンドウを作成しました。メインウィンドウでボタンを押すと、新しいウィンドウが表示されます。大丈夫です。しかし、ダイアログとして表示するには新しいウィンドウが必要です。つまり、ダイアログが開かれると、ダイアログが閉じられるまでメインウィンドウは機能しません。ダイアログを開くと、新しいtsbがタスクバーに表示されません。これを行う方法。
これが私が使ったコードです、
mainwindow.h
private:
Form *myform;
public slots:
void myformshow();
mainwindow.cpp
mainWin::mainWin(QWidget *parent)
{
setupUi(this);
connect(pushButton,SIGNAL(clicked()),this,SLOT(myformshow()));
}
void mainWin::myformshow(){
myform= new Form(); //make sure to delete newform someware.
myform->show();
}
form.h
class Form : public QWidget, private Ui::Form
{
Q_OBJECT
public:
Form(QWidget *parent);
public slots:
void command();
};
#endif // FORM_H
ここでフォームとは、新しいウィンドウを作成したことを意味し、forms.h
そのクラスはForm