Vielen Dank, nach sowas hab ich gesucht, habs aber iwie nicht gesehen
Habe es aber mittlerweile doch anders gelöst und zwar in Form eines QDialog, den ich als Qt::Tool als Toolbox kennzeichne und die Zuweisungen in Form von Labels anbringe.
Code: Alles auswählen
setWindowTitle( "Controls" );
setWindowFlags(Qt::WindowStaysOnTopHint | Qt::Tool);
QVBoxLayout *global_layout = new QVBoxLayout();
global_layout->setContentsMargins(20,11,20,11);
global_layout->setSpacing(5);
QLabel *label_1 = new QLabel(this);
label_1->setText("Menu controls");
label_1->setAlignment(Qt::AlignHCenter);
label_1->setContentsMargins(11,5,11,5);
QLabel *label_2 = new QLabel(this);
label_2->setText("3D controls");
label_2->setAlignment(Qt::AlignHCenter);
label_2->setContentsMargins(11,25,11,5);
QHBoxLayout *hlayout_1 = new QHBoxLayout();
hlayout_1->setSpacing(20);
QHBoxLayout *hlayout_2 = new QHBoxLayout();
hlayout_1->setSpacing(20);
QLabel *label_left_1 = new QLabel(this);
label_left_1->setText("Ctrl+O\nCtrl+C\nCtrl+E");
label_left_1->setAlignment(Qt::AlignLeft);
QLabel *label_right_1 = new QLabel(this);
label_right_1->setText(".....");
label_right_1->setAlignment(Qt::AlignRight);
QLabel *label_left_2 = new QLabel(this);
label_left_2->setText("W, A, S, D\nArrow Keys\nPage Up/Down");
label_left_2->setAlignment(Qt::AlignLeft);
QLabel *label_right_2 = new QLabel(this);
label_right_2->setText("......");
label_right_2->setAlignment(Qt::AlignRight);
global_layout->addWidget(label_1);
global_layout->addLayout(hlayout_1);
global_layout->addWidget(label_2);
global_layout->addLayout(hlayout_2);
hlayout_1->addWidget( label_left_1 );
hlayout_1->addWidget( label_right_1 );
hlayout_2->addWidget( label_left_2 );
hlayout_2->addWidget( label_right_2 );
setLayout( global_layout );
Kann sein, dass ich es mir ein wenig umständlich gemacht habe, aber dafür dass ich vor einer Woche noch nicht mal von QT gehört hatte hab ich es doch ganz gut gelöst und das Ergebnis sieht auch schick aus
