Qt(C++)を始めたのですがデザインするのに色々はまり込んでいます
素人過ぎて申し訳ないのですが
釦やタブのアイコンを設定するのがわからなかったり
各パーツの色の設定や
動的にパーツ配置する際の方法がわかりません
1.アイコンの設定
QToolButtonやtabにアイコンを設定する方法がわかりません
QToolButtonにプログラム中で確保したアイコンのサイズが変更出来ません
//ツール釦 QToolButton *qp=new QToolButton(this); QIcon qi ; qi.addFile("C:\work\bottomBlue.png"); qp->iconSize().setWidth(320); //★反映されない qp->iconSize().setHeight(70); //★反映されない qp->setText("test"); qp->setIcon(qi); ui->toolButton->setIcon(qi);//最初から画面に配置した釦は設定したプロパティに従いちゃんとしたサイズで表示される
上記のようなソースで試したところ指定したサイズが反映されませんでした
もっと言うと、アイコンに文字を重なるように配置したいのですが
アイコンの上や下に配置は出来るようですが重ねる方法がわかりませんでした
labelかなんかを組み合わせた方がいいのでしょうか
2.タブに設定したアイコンが縦になる(サイズも変更出来ない)
同様にタブにそれぞれアイコンを設定したいのですがアイコンが縦になってしまいました(左横にタブを配置しています)
タブを横に配置する方法や、アイコンをタブ全体に埋め尽くすようにしたり、タブをもっと巨大化する方法は無いでしょうか
//タブ QIcon qicontab; qicontab.addFile("C:\work\yokoGreen.png"); //画面上に貼り付けたタブウィジェット ui->tabW->setTabIcon(0,qicontab); //アイコンが縦になってしまう
3.動的なパーツの配置
これはまだ試していないのですが、
画面上のパーツが起動するときに設定ファイルから読み込んで個数が変わるような設計を考えています
その時に例えば釦だったら
フォームのヘッダファイル(privateに宣言することになると思いますが)に
QToolButton btn[100];
として宣言してcppファイルのコンストラクタのところで
//必要な分 btn[0] = new QToolButton(this);
と言うようにして実態を確保して座標や表示文字などを設定することを考えています
Qtとしてはこの様な考え方は会っていますか?
それとも何か決まったお作法のような物はあるのでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/06 08:06
2020/04/06 08:13 編集
2020/04/06 08:57
2020/04/06 09:15
2020/04/06 09:17
2020/04/06 09:18