QCheckBoxとQPushButtonを備えたQtメインウィンドウと、グラフィックレンダリング用のサブQGLwidgetクラスウィジェットがあります。
void Ui_MainWindow::setupUi(QMainWindow *MainWindow)
私はメンバー関数に入れました:
void Ui_MainWindow::setupUi(QMainWindow *MainWindow)
{
pushButton_2 = new QPushButton(widget);
...
checkBox_3 = new QCheckBox(widget);
...
widget_2 = new GLWidget(widget);
widget_2->setFocusPolicy(Qt::StrongFocus);
widget_2->setFocus();
...
}
のグラフィック レンダリングを変更する信号を作成しましたwidget_2
。
void Ui_MainWindow::createSignals()
{
...
connect(pushButton_2, SIGNAL(clicked()), this, SLOT(pauseSimu()));
connect(checkBox_3, SIGNAL(clicked()), this, SLOT(hideClassic()));
...
}
またはwidget_2
をクリックしても常にフォーカスを維持するには、 andに配置する必要があります。pushButton_2
checkBox_3
pauseSimu()
hideClassic()
void Ui_MainWindow::pauseSimu()
{
widget_2->setFocus();
...
}
と
void Ui_MainWindow::hideClassic()
{
widget_2->setFocus();
...
}
主要なイベントwidget_2 GLWidget
は、GLWidget クラス メンバー関数でコーディングされます。
常にGLWidgetsetFocus()
に焦点を当てるために、すべてのシグナル関数で使用しないようにするにはどうすればよいですか?widget_2