Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
V
@viora
プロジェクトをgithubにあげました。
https://github.com/miyabin1701/qtmecabon/tree/master
使い方などご案内
https://qtmecabon.techblog.jp/archives/4254570.html
PLAYボタンはPOUSEボタンを兼ねているので、1クリックで2度来ると PLAY押したはずなのにPOUSEになっている。とか使いにくかったです。 ダイヤルはお気に入りでしたけど
No one has replied
@YAMAMOTO-Atsushi-Signal-Slot
回答ありがとうございます。 ビルドが通らないと、前に進めないのでダイヤログリソースを作り直しました。.uiファイルのサイズが30Kの物を作っていたので手間取りオブジェクトネームの設定を忘れたりしましたが、新たに作り直したダイヤログには前記のエラーは出ずにビルド出来ています。こちらでの回答を試すためにエラーの出るダイヤログもそのまま残していましたが、exeが出来なく置いておけないので削除したいと思います。 有難うございました。 ちなみに、MFCで作っていた拙作のqtへの移行+αを試しています。ui系はなんとか移行できそうなので、マルチスレッドとかチャイルドプロセス(標準等出力のキャプチャも)系を移行できるかどうかです。MFC版https://github.com/miyabin1701/MeCabon またよろしくお願いいたします。
S
試したこと:
その後、いろいろ調べて見ました Qt Projectサイトからのインストールでは Qt5.12.2が安定盤のようですが、
Debina 9.8 Stretch では /usr/lib/x86_64-linux-gnuに libQt5Core.so.5.7.1等がインストール済のようです。
Ubuntu 18.04LTS では libQt5Core.so.5.9.5がインストール済でした。
なので、最新版にこだわりがなければ sudo apt-get install qt5-default qtcreator で使うのも有りでしょうか? 或いは、最新版で作って、/opt/Qt/5.12.2/gcc_64/lib ごと配布するか?
T
ご返信ありがとうございました。
無事出力することが出来ました。 また何かありましたらよろしくお願いいたします。
やっと、解決できました。 とても単純なことに長い間悩んでいました。 最初に、このパターンを試したつもりだったので、気が付きませんでした。 そうか、最初にexplicitを外さずに試して、エラーに掛かってたんだっけ
https://forum.qt.io/topic/100117/overload-of-class-that-inherited-qobject
QtCreatorがアプリ一覧から消えてします件ですが fcitx-lib-dev等は関係ありませんでした。 あくまで、OS Debian9 stretch インストールディレクトリ/usr/local/binとした場合ですが インストールディレクトリへのパスが通っていないのが原因のようでした。 コマンドでの、qtcreator起動ができませんでした。 この状態でapt-get update等のコマンドを実行すると、アプリ一覧から消えてしまうようです。 ですので、検索パスを通すか、 /usr/local/bin/Qt/Tools/QtCreator/bin/qtcreatorのシンボリックシンクをパスの通ってい所に置き、 /usr/share/applications 或いは /usr/share/gmone/applications に作られている DigiaQt-qtcreator-community.desktop 内の Exec = の内容をこのリンクに変更すればよいようです。
JKSHさま ご回答、いただきありがとうございました。 MainWindowクラスの継承でなく、インスタンスの参照渡しで、やってみます。
@totsuka Hi, friend, welcome.
私はアプリの一番上のウィンドウを取得する場合は、Googleの翻訳ツールを使用します。
メソッドを試すことができます。
[static] QWindow *QGuiApplication::topLevelAt(const QPoint &pos) Returns the top level window at the given position pos, if any.
[static] QWindowList QGuiApplication::topLevelWindows() Returns a list of the top-level windows in the application. See also allWindows().
コミュニケーションには英語を使うのが最善です。