ラベル Qt の投稿を表示しています。 すべての投稿を表示
ラベル Qt の投稿を表示しています。 すべての投稿を表示

2017年4月29日土曜日

ubuntu qtcreatorでandroidアプリを作ろうとしてビルドできなかった、その解決法

build.xmlがないと言われた
  1. ツール->オプション->デバイス でAntではなくGradieを使用するにチェックし、適応を押す
  2. プロジェクトを作る(チェックする前のプロジェクトには反映されないと思う)
  3. やったね
上記操作のあとにコンパイラしてみる
すると自分の環境ではまたコンパイルエラーが出た
コンパイルエラーに書いてあるとおりにGradieのバージョンが書かれているファイルを変更(自分の場合は2.11から2.2に変更)
やったね

templateがなんとかかんとかと言われた

2016年10月14日金曜日

Qt + Opencv で顔部位をすべて目や口や鼻にするものを作った

よかったらみてね
汚いソースコードも入ってるよ
https://www.dropbox.com/s/5x9hmvbintxw2mw/KaoMeKutiHana.zip?dl=0

Qt ボタンのアイコンなどはリソースファイルに入れよう

じゃないとリリースのときにパスが違って表示されなくなっちゃうよ
もしリソースに追加しても表示されない時は一回コンパイルすると表示されるかもね

2016年10月11日火曜日

Qt thread run() に引数を入れたいと思ったら、代わりにQtConcurrentを使うといいよ

http://doc.qt.io/qt-4.8/qtconcurrentrun.html

Qt Creatorで使うときは.proファイルにQT += concurrent をつけよう
MainWindowクラス内で使うときは第一引数にthisを入れないと
Error: no matching function for callって言われちゃうよ たぶん
http://stackoverflow.com/questions/23702930/how-to-call-a-function-with-arguments-by-qtconcurrent


void MainWindow::Function(int i){}

void MainWindow::tekitou(){

    int u;

    QFuture future = QtConcurrent::run(this.Function, u);

}

2016年10月10日月曜日

Qt loopするとフリーズする時は

http://memotiyou.blogspot.jp/2012/01/qt-c-qthread_2497.html

色々調べたけど上方法が一番わかりやすい
しかし、古い方法らしい
http://qiita.com/hermit4/items/b1eaf6132fb06a30091f
に
(注:Qt3くらいの頃は自分でQThreadを派生してrunをカスタマイズする必要があった気がしますが、現在はQThreadそのままでイベントループが動作します)
と書いてある
けど長いの

2016年10月9日日曜日

MatからQpixmapへの変換

#include "mainwindow.h"

QPixmap MainWindow::MtoP(cv::Mat amat){

    cv::Mat mat;
    cvtColor(amat, mat,CV_BGR2RGB);//これがなかったら色が青になっちゃったよ

    return QPixmap::fromImage(QImage((unsigned char*) mat.data, mat.cols, mat.rows, static_cast<int>(mat.step), QImage::Format_RGB888));

}


参考URL::http://stackoverflow.com/questions/17127762/cvmat-to-qimage-and-back

2016年9月29日木曜日

Qt + opencv3 でcv::imread がうまくいかない時は

proファイルに
LIBS +=パス/libopencv_imgcodecs310.dll.a
を追加するといいよ
3.0からはimreadはimgcodecsにはいってるんだって へえ

2016年9月28日水曜日

Qt creator MinGW + opencv の設定

この動画を見ればわかるよ 動画はLinuxだけどWindowsでも同じだよ

やっとできた・・・

2016年9月25日日曜日

Qt5 OS標準のファイルエクスプローラーを開く

#include <QFileDialog>



QString loadimgName = QFileDialog::getOpenFileName(this,tr("Image Select")
                          ,"/home" 
                          ,tr("img (*.jpg *.jpeg *.png)"));











//これで画像を開けるよ
//以前はこれではOS標準のエクスプローラが開かれなかったらしいけどいまは標準のが開かれるらしい?あってる?
//参考::http://doc.qt.io/qt-5/qfiledialog.html の QFileDialog::getOpenFileName

2016年9月23日金曜日

QtDesignerで作ったボタンなどに処理を書くには

デザイン画面で作ったボタンを右クリックしてスロットへ移動を押す
シグナルを選択する。押された場合だとすればclicked()を選択
mainwindow.cpp画面に切り替わってその中に処理を書ける!
やったね

その処理の中で他のボタンやラベルを使うには、 ui->label->setText("iuiuiuiui");てな感じでいけるよ

もし、消したらコンパイルエラーがでるけど、エラーの場所のswitch文をぶち殺しますしたら大丈夫
widgetのスタイルシートの編集して消してもコードが勝手に追加されても消してくれないのでエラーになる
追加をしてくれても消してはくれないのだ


//こんなこと調べるのに一日潰した調べ方がクソなのか

QtDesignerで作られたヘッダーはui_なんとか.hになるよ

mainwindow.uiをQtdesignerで作ったものをuicっていうのを使ってヘッダーファイルを作るのか、めんどくさいなと思っていたらコンパイルするときに作ってくれるみたい

build-プロジェクト名debug の中にあるよ