Qtでデスクトップ通知を出す方法が分かりません。
QSystemTrayIcon::showMessageを試してみましたが、
何も出てきませんでした。
出来ればQtの標準機能でデスクトップ通知を出す方法が知りたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
私はRubyでQtをしている人間です。
Ruby
1#encoding: utf-8 2require"qt" 3 4class Notification < Qt::Widget 5 def initialize 6 super 7 setFixedSize(Qt::Size.new(200, 120)) 8 notification = Qt::PushButton.new("Start", self) 9 notification.setGeometry(10, 40, 180, 40) 10 connect(notification, SIGNAL("clicked()"), self, SLOT("notification()")) 11 end 12 13 slots "notification()" 14 15 def notification() 16 tray = Qt::SystemTrayIcon.new 17 tray.setIcon(Qt::Icon.new("icon.png")) 18 tray.show 19 tray.showMessage("Notification", "This is sample.") 20 end 21end 22 23app = Qt::Application.new(ARGV) 24notification = Notification.new 25notification.show 26 27app.exec
RubyのQtで試したところ、デスクトップ通知が表示されました。
このコードは
QtRubyサンプル
QSystemTrayIcon Example
をほとんどそのまま使っています。
RubyのQtの場合はtray.showの位置がtray.showMessageよりも
下だと通知が表示されなくなりました。
setIconでiconを指定しておかないとエラーが発生します。
私はQt初心者なので私の言っていることを信じてはいけませんが
Qtは言語が違っても似ているところがあるのでC++以外の言語の
sampleも漁ってみると良いかもしれません。
私もよくPythonやC++のQtのサンプルをRubyのコードに使っています。
投稿2017/05/01 15:52
編集2017/05/01 16:04退会済みユーザー
総合スコア0
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/01 16:29
退会済みユーザー
2017/05/01 22:34 編集
2017/05/10 05:39 編集