2016-07-02 8 views
0
QSpinBox* spinright[size] = {ui->norm_spinBox_2, 
          ui->norm_spinBox_3, 
          ui->norm_spinBox_4, 
          ui->norm_spinBox_5, 
          ui->norm_spinBox_6, 
          ui->norm_spinBox_7, 
          ui->norm_spinBox_8}; 

プログラムの2つの場所でこの配列にアクセスしたいと考えています。しかし、このソリューションのためのより良い選択肢があれば、私はすべての耳です。このプログラムのために呼び出せる関数を作成しようとしました。しかし、それは長くなるようになり始め、この道を行く価値がなくなってきたことが分かりました。QT - このアレイをGUI用にグローバルにするにはどうすればよいですか?

これは階層を設定する方法です。私の全体的な試みは、ボタンを押すといくつかのボタンを表示して消滅させることです。垂直レイアウトを消すことができれば、これはより良い方法です。最後に

Tree of boxes

私はここに提供することができるものは何でも解決策を取りますよ。
ありがとうございます。

+0

ボタンと関連するコントロール間の信号/スロット接続を試しましたか? – ilotXXI

答えて

0
void GuiTest::setLabelsVisible(int index, bool visible){ 
    QLabel* labels[norm_size] = {ui->norm_label_2, 
           ui->norm_label_3, 
           ui->norm_label_4, 
           ui->norm_label_5, 
           ui->norm_label_6, 
           ui->norm_label_7, 
           ui->norm_label_8}; 
    labels[index]->setVisible(visible); 
} 

私が見つけたのは、この方向に行くことでした。このオブジェクトのリストをグローバルに設定するのではなく、何らかの方法で構造を操作する個別の関数を持つだけです。

関連する問題