memo

プログラミング備忘録

Qt

【Qt】QMap-QList備忘録

QMap、QListの備忘録を書くために色々試していると、QMapにQList、QListにQMapクラスを組み込める?ことがわかって面白いなと思いました。 例1) QMapクラスのmapにQListのlistを組み込んで(?)ます。 mapの片方の型をQListにしています。 QList<QString> list = {};</qstring>…

【Qt】QMap備忘録

QMapは似たようなクラスをJavaで見かけた気がします。 Qtのmapは全然触っておらずわからなすぎるので、実践的に使う前に簡単にまとめておこうと思います。公式よりQMapクラスの説明一部…… QMap is one of Qt's generic container classes. It stores (key, v…

【Qt】QList備忘録

QListは何かと使っていたので簡単に使い方を忘れないようメモ。 ちなみに家の環境は、Qt5.9台で最新ではないです。例) QListクラスのlistにQStringで0~4をfor文、単体で追加、要素数をデバッグ表示、listの中身をデバッグで表示、最後に初期化してみて要素…

【Qt】UDPSocket通信

Todo: QUdpSocketクラスを使用して自分のPC内で通信してみます。 ボタンを押して送信、受信出来たら何等かを表示します。初期画面ボタン押下後 前準備 ~~~~.proファイルに「QT += network 」を追加しておきます。 参考にしたクラス仕様(公式)について、最…

【Qt】QPushbutton トグル / text

ボタンを作成したときに押しっぱなしにするのはどうしたらいいかな等、色々調べたことがあったので、備忘録としてまとめてみました。トグル 1回押す→ボタン凹む→もう1回押す→ボタン凸む(初期状態に戻る)→以後繰り返し前提として、UI作成画面からpushButton…

【Qt】iniファイル読む

Qt

todo iniファイルがあったら読む カレントディレクトリにiniを置いた ファイル名は"Pika.ini" iniファイルの中身は下記のようにしてます。 # Pika.ini(カレントディレクトリにある) [POKEMON1]PIKACHU = 1 [POKEMON1] ... セクション PIKACHU ... キー(パ…

【Qt】桁合わせ等まとめ

Qt

メモ intをQStringに変換 そしてデバッグ画面に表示させる int num = 505; QString::number(num); qDebug("num=%s",qPrintable(QString::number(num))); num=505になる QStringをintに変換 QString test2 = "123"; int num2 = test2.toInt(); num2=123になり…

【Qt】OpenGLを使う、三角

Qt

OpenGLで簡単な図を書いてみます。 色々調べたところ、 QOpenGLWidget QOpenGLFunctions このクラスを使えばよいらしいです。 QGLWidgetクラスは古いそうで、非推奨とのこと。 そして、 initializeGL() resizeGL(int, int) paintGL() これらの関数を宣言して…

【Qt】SIGNAL-SLOTを使ってみる

Qt

Qtを使い始めたとき、SIGNAL-SLOTの使い方でまず躓きました。 pushButtonだと、スロットを登録すると勝手に関数を作ってくれて、 ボタンが押されたらこの関数が自動的に呼ばれるのだな、 ということがすぐわかり初心者でも作るのが簡単でした。 やりたいこと…

【Qt】表を作る2

Qt

表を見た目を何となく作ることができました。 shinopikapi.hateblo.jp やりたいこと 表に値を入れる 値を変更をする 完成は一番下にあります。 表に値を入れる まず、値を入れる方法は簡単でした。 ui->tableWidget->setItem(0,0,new QTableWidgetItem("0"))…

【Qt】表を作る

Qt

表を作る。 調べてみると、いくつか方法があるのはわかりました。 その中でも一番簡単に作る方法はないか探ってみました。 Todo 見るだけの簡単な表を作る 完成は以下のような感じです。 いくつかの方法というと、 Table View Table Widget なのですが、検索…

【Qt】タブウィジェット(TabWidget)を使う

Qt

昔HPのデザインを考えるのが好きだったのですが、 時々凝ったサイトでQtのTabWidgetみたいな、 上のタブを押すと画面が変わるようなサイトがあったなー……とちょっと懐かしくなりました。 最近は私が知らないだけかもしれませんが、あまり見ない気がします。 …

【Qt】ウィンドウのボタン閉じる消す

Qt

画面を作成したときに、右上閉じる(×)ボタンをなくすにはどうしたらいいのかなと思って色々いじってみました。 コンストラクタで自分(this)に対して、setWindowFlagsを設定して変えていきます。 ・閉じるのみ残る this->setWindowFlags(Qt::Window|Qt::W…

【Qt】画面を複数作成する

Qt

やりたいこと ボタンを押したら、新しい画面が出てくるようにしたい。 Pikaクラスで作った画面のボタンを押すと、Raiクラスの画面が表示できたらいいなと思いながら作っていきます。 ボタンを作成 pika.uiクリック、左側のpush buttonを画面に引っ張ってきま…

【Qt】開発環境を入れる

Qt

タイトル通り、Qtの開発環境を作ります。 雑にメモ程度のQt初心者の備忘録。 参考にさせていただいたサイトは以下です。 ありがたい……( ^ω^) PC ・Windows 10 home edditon 64bit visual studioとか何も入ってないPCに環境を作ろうと思います。 コンパイ…