Runner in the High

技術のことをかくこころみ

Qt

QtMultimediaを使ってメディアファイルに埋め込まれたアルバムアートを取得

coverImage = player->metaData(QMediaMetaData::ThumbnailImage).value(); こうすると、変数player(QMediaPlayer型)にセットされているメディアファイルの埋め込みサムネイルがQImage型で変数coverImageに代入される。QMediaMetaData Namespace のページを…

Qtでメニューにファビコンを表示したいときのメモ

ファビコン! タイトル通り。メニューにかっこよくファビコンを表示したい!という人のためのメモ。 QIcon MainWindow::getFavicon(QString url){ QEventLoop wait; QPixmap icon; QImage img; QUrl request; request.setUrl(QString("http://favicon.hatena…

QUrlQueryとQUrlのメモ

Qt4.xでビルドが通っていたソースコードがQt5.1でなぜかビルドエラーを吐くようになった。調べてみると、Qt5からQUrlのメンバ関数だったaddQueryItemが廃止され変わりにQUrlQueryというクラスが導入されたとのこと。ということでそれについてのメモ QUrl tar…

libnotifyをQtで使う

今日はUbuntuユーザーにはお馴染みのNotify(?)をQtで表示してみようかと思います。(この記事で作ったプロジェクトは IzumiSy/libnotify-on-Qtです) Ubuntuユーザー馴染みのNotifyメッセージ 知っている方も多いと思いますが、QtにはQSystemTrayIconとい…

undefined reference to _Unwind_Resume の解決

今日のエラーはこれ。なんかQtのバージョンが違うと現れるらしいくそだるいエラー。他のUbuntuマシンで作ったプロジェクトを自分のWindowsでビルドしようとしたところで遭遇。4.8.0 で 4.7.3 のプロジェクトをビルドするとこうなる。どうもQtのバージョンが…

QTreeViewのチェックボックスについてのメモ

QTreeViewのアイテムにチェックボックスを付ける処理でかなり悩んだのでメモQTreeViewのチェックボックス見た感じは、なんというか、簡単にできそうなものだがどこでチェックボックスを表示させるようにするかが今回のお悩みポイントである。まず最初にあっ…

QTreeViewについてのメモ

QTreeViewを使おうとしたときに、階層にアイテムを追加する処理の実装にかなりてこずったのでメモ QTreeViewの子アイテム達 そして上のコードはこちら void MainWindow::MakeMenuTree(void){ QList mt_childs; QStandardItem *mt_items, *item0, *item1; mt_…

qwitのユーザーアイコンのバグへの対処法

Qt

Ubuntuには、qwitというQtで書かれたすばらしい(?)Twitterクライアントがある。個人的にはこのクライアントの簡潔なインタフェースや、設定項目がそこまで多くないことで気に入っている。qwit - Qt4 cross-platform client for Twitterマルチプラットフォ…