Qt

Qtでnetworkを扱う時の注意点

Qt

おそらくQNetworkAccessManagerを使うと思う。こいつはリクエストを送るとその後は非同期処理される。 そのため、変数の寿命に注意してもらいたい。 呼び出し元などで関数が終わってしまうと、QNetworkAccessManagerなどがdeleteされてしまう可能性がある。…

QMLで日本語文字をboldにしたい

Qt

できなかった。 fontの種類自体をいじって太字になってるものを指定するしかないかも。

QMLとQtの連携

Qt

header file #include <QObject> #include <QQuickItem> class Database : public QQuickItem { Q_OBJECT public: Database(); Q_INVOKABLE void lend(); signals: public slots: }; QQuickItemのincludeと継承、QMLで呼び出すメソッドはQ_INVOKABLEをつける。 main file *** qmlR</qquickitem></qobject>…

Qtで乱数生成

Qt

QRandomGenerator *rand = new QRandomGenerator; rand -> seed(QTime::currentTime().msec()); rand -> generate(); seed値に現在の時間を使っている。

サブクラスにあるkeyEventが反応しない(focus問題)

Qt

サブクラスにkeyPressedEventを実装したが反応しない。それはfocusの設定がされていないためである。親クラスで subclass -> setFocus(); を叩けば解決

QMLのフォント

Qt

QMLのフォントはfont.familyで設定できる。ではどのフォントが利用可能なのか。答えはstack overflowにあった。stackoverflow.com ListView { anchors.fill: parent model: Qt.fontFamilies() delegate: Item { height: 40 width: ListView.view.width Text …

QML RowとRowLayoutの違い

Qt

RowとRowLayout どちらもエレメントを水平に配置するものだが、機能は少し違う。 Row Row QML Type | Qt Quick 5.10 画像の通りエレメントを左上(または右上)から詰めて配置する。また、RowエレメントはPositionerであるため基本的には配置をするもので子エ…