nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

Qt

Qtでcsvファイルに書き込む方法

Qt

QTextStreamを用いることで、csvファイルに保存することが可能です。 csvファイル保存の形式に合わせるため、データごとにカンマで区切ります。今回は、10個のデータごとに改行します。 今回使用するデータは、日本語文字列データを使用しました。 以下がコ…

Qt5で日本語文字列を扱おうとすると文字化けするので、その対処方法

Qt

文字列リテラルを QString へ変換する Qt5では文字列リテラルを QString へ変換するには主に以下のメソッドを使用可能。 QString::fromLatin1() Latin1(ISO-8859-1) として QString を作成 QString::fromLocal8Bit() 現在のロケールに合わせたコーデックを使…

ユーザー定義クラス(独自クラス)のリストをQDataStreamにセーブ・ロードする方法

Qt

作成環境について Qt Creator 4.3.1で、以下の設定で、プロジェクトを作成しております。以下の設定でクラス名、cppファイル名、hファイル名はすべてデフォルトを使用しています。 Qtウィジェットアプリケーション 基底クラスは、QMainWindows フォームを生…

QSettingsを用いて、画面のサイズをセーブ・ロードしよう

Qt

作成環境について Qt Creator 4.3.1で、以下の設定で、プロジェクトを作成しております。以下の設定でクラス名、cppファイル名、hファイル名はすべてデフォルトを使用しています。 Qtウィジェットアプリケーション 基底クラスは、QMainWindows フォームを生…

QSettingsクラスに、ユーザー定義クラス(独自クラス)の情報を格納する・読み出す方法について

Qt

作成環境について Qt Creator 4.3.1で、以下の設定で、プロジェクトを作成しております。以下の設定でクラス名、cppファイル名、hファイル名はすべてデフォルトを使用しています。 Qtウィジェットアプリケーション 基底クラスは、QMainWindows フォームを生…

Qtで、ユーザー定義クラスのデータを保存する・読み出す方法 (Qt Designer使用)

Qt

作成環境について Qt Creator 4.3.1で、以下の設定で、プロジェクトを作成しております。以下の設定でクラス名、cppファイル名、hファイル名はすべてデフォルトを使用しています。 Qtウィジェットアプリケーション 基底クラスは、QMainWindows フォームを生…

Qtで、ユーザー定義クラスのデータを保存する方法

Qt

作成環境について Qt Creator 4.3.1で、以下の設定で、プロジェクトを作成しております。以下の設定でクラス名、cppファイル名、hファイル名はすべてデフォルトを使用しています。 Qtウィジェットアプリケーション 基底クラスは、QMainWindows フォームを生…

QtのQCombBoxの使い方

Qt

作成環境について Qt Creator 4.3.1で、以下の設定で、プロジェクトを作成しております。以下の設定でクラス名、cppファイル名、hファイル名はすべてデフォルトを使用しています。 Qtウィジェットアプリケーション 基底クラスは、QMainWindows フォームを生…

Qtで、画像をLabelに埋め込む方法

Qt

作成環境について Qt Creator 4.3.1で、以下の設定で、プロジェクトを作成しております。以下の設定でクラス名、cppファイル名、hファイル名はすべてデフォルトを使用しています。 Qtウィジェットアプリケーション 基底クラスは、QMainWindows フォームを生…

Qt Creator ショートカット

Qt

以下の環境で、便利なショートカットを記載します。 Qt Creator 4.3.1 Qt 5.9.1 Windows 便利なショートカット 実行 ⇒ 実行させるときに使用します。ただし、qmakeも一緒にされるわけではないため、注意 Ctrl + R ソース/フォームの切り替え ⇒ Qt Designerを…

Qt5 Designer学習

youtubeのこの動画の説明が非常にわかりやすいです。 英語ですが、動画で丁寧に説明しており、以下が丁寧に説明されています。 以下の動画は、Qt5 Designerを使用した内容となっています。 UIの配置方法 編集モード(Edit Mode)とデザインモードの変更方法 ww…

Qt Creator4.3 トラブルバスター

Qt

自分がQt Creator4.3を使用する際に直面した問題の対処方法について記録します。 エラー(LNK1158)が発生 <症状> fatal error LNK1158: cannot run ‘rc.exe’が発生する <解決策> C:\Program Files (x86)\Windows Kits\8.0\bin\x64 の rc.exe と rcdll.dll…

Qt SIGNALとSLOTについて

Qt

SIGNALの説明やSLOTの説明は、以下のサイトに記載してあります。 https://blog.qt.io/jp/2010/07/20/create-signals-and-slots-2/ connect 関数 connect(sender, SIGNAL(signal), receiver, SLOT(slot) ); sender : 信号が発生する部品のアドレスを渡す SIGN…

Qt5の学習

Qt

Qt学習方法について 現在は、Qt5での開発が主流になっています。 Qt5に関連する情報はまだ少ないです。 ドキュメントは現在ほどんど英語しかないため、英語のドキュメントを読むことは回避しにくいです。 以下、ドキュメント。 http://doc.qt.io/qt-5/ Qt Cr…