プログラミング実況して行きたい

勉強法
Virtual reality. Engineer working in virtual gloves. Microcontrollers connected to the fingers of engineer
スポンサーリンク
1: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 04:55:26.874 ID:EFYRBDBGp
NEW GAME見てたらクリエイティブな事したくなった
ちなC++初心者

引用元: ・プログラミング実況して行きたい

2: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 04:56:59.873 ID:GQmvrwHN0
そうか
C++で何ができるの?

5: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 04:57:42.765 ID:EFYRBDBGp
>>2
何も出来ない
成果物1つもないから頑張るぞい!

3: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 04:57:11.594 ID:jwvBWc4J0
いいね!👍

4: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 04:57:33.618 ID:nL5SPn7q0
プログラミング実況ってブツブツ言いながら作業してるみたいですっごい気持ち悪そう

6: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:00:38.728 ID:EFYRBDBGp
そしたら、Qtでやって行くわ
今回は私用で使う衛星画像Viewerを目指すぞ
無知だから所々教えてね
https://i.imgur.com/pI7Whkz.png

8: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:07:49.532 ID:EFYRBDBGp
Qt知らん人の為にも一応解説入れながらやって行くか
俺も知識不十分だけど

Qtはとにかく適当なウィジェットに対して->show();したらとにかく表示してくれる
画像の様にベースとなるウィジェットにbuttonとかを入れ子にすればUI完成ってわけだ

https://i.imgur.com/lH3LgoL.png

9: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:09:53.628 ID:GQmvrwHN0
Qtはインストールだけして全く使ってないな
.NETでいいやってなった

10: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:16:17.241 ID:EFYRBDBGp
>>9
逆に.NETの使い方が全く分からない…
VSCodeは優秀だと思うんだけど、JavaScriptやJava以外で使ってないわ

今から.NET使うぐらいならQtでいいやってなてしまうね
マルチプラットフォームだし

11: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:16:58.395 ID:uGOaXOmf0
PythonでQtなら

12: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:18:16.655 ID:EFYRBDBGp
ウィジェットをshow()すればウィンドウ生成されるってわかったので、
サクッとclass作ってこのクラス上でUIを定義していく

https://i.imgur.com/6p73EFV.png

13: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:19:01.928 ID:vAe8u7cPa
変なバグにハマって1時間くらいデバッグに費やす放送事故ありそう

14: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:19:58.253 ID:9MaM5BUJ0
あるあるだな

15: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:20:20.613 ID:lGCfFJFK0
visual studioならここまで1秒でいけるな

16: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:30:27.736 ID:EFYRBDBGp
>>15
自動生成のソースが嫌いなんだ
よく分からなくなるから

だから最初もあえてフォームを消して自分で記述した

17: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:31:56.399 ID:EFYRBDBGp
レイアウトどうするか悩んだけど、
上にコントロールを表示して下に画像を表示する様な至って単純なレイアウトにした

https://i.imgur.com/KaRD81H.png

18: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:39:05.791 ID:EFYRBDBGp
さて、

基本的なコントロールの配置は出来たから次は画像を表示する部分を作るのだけど、
これがまた初めてだから調べながらやる

QPainterなる物使うらしい
QImageとの関係は分からない

https://i.imgur.com/u6z1kpb.png

19: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:47:47.564 ID:EFYRBDBGp
1:#pragma once
2:
3: #include <QtGui>
4:
5: class MyGraphicsView :
6: public QGraphicsView
7: {
8: Q_OBJECT
9:
10: public:
11: MyGraphicsView( QWidget *pWnd );
12: ~MyGraphicsView(void);
13:
14: void setImg( QImage &img );
15:
16: private:
17: void paintEvent( QPaintEvent *event );
18:
29: QImage m_img;
20: };
21:

この11~12行目の意味がわからんな
~ってなんだ?

20: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:53:45.100 ID:yR9Yz+hL0
デクリメントじゃない?

21: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:54:04.726 ID:yR9Yz+hL0
ごめんデクリメントじゃないコンストラクタじゃないほうのやつ

22: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:57:58.659 ID:9MaM5BUJ0
デストラクタな

23: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 05:59:39.585 ID:yR9Yz+hL0
>>22
そうそれそれ

24: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 06:19:44.297 ID:EFYRBDBGp
全然わからんな

25: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 06:41:07.068 ID:EFYRBDBGp
畜生

26: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 06:42:26.548 ID:EFYRBDBGp
あ~あ~
アホ程遠回りしてしまったじゃねーか
クソみたいな説明しか無かったわ
てめーの頭での構想はどうでもいいからソース貼れやゴミって記事しかない

https://i.imgur.com/IKVwAKa.png

27: 以下、5ちゃんねるからVIPがお送りします 2018/12/16(日) 06:44:15.438 ID:EFYRBDBGp
要するに、painter.drawPixmap(0,0,image);で描画出来るから、
新しいウィジェットクラスなり作って、そこにpaintEvent定義して、
その中で描画処理してって事

勉強法
スポンサーリンク
りょうたろうをフォローする
スポンサーリンク
プログラミングまとめ速報ちゃんねる

コメント

タイトルとURLをコピーしました