Ubuntu 13.04 で輝度制御用のアプリケーションを作成しようとしています。アイデアは、アイコンが押されたときに表示されるトレイアイコンとスライダーを作成することです。問題は、トレイ メニューに空のアイテムしか含まれていないことです。以下はコード ブロックです。これは機能しますが、正しくは動作しません (空のメニュー項目が押された場合にのみスライダーが表示されます)。
cntrl::cntrl(QWidget *parent):
QWidget(parent)
{
value = 2500;
slider = new QSlider (Qt::Horizontal,this);
slider->setValue(2500);
slider -> setRange(0,maxBrightness);
slider -> setSingleStep(50);
slider->setPageStep(50);
tray = new QSystemTrayIcon (this);
menu = new QMenu (this);
act = new QWidgetAction (this);
act->setDefaultWidget(slider);
menu->addAction(act);
tray->setContextMenu(menu);
tray->setIcon(QIcon(":/brightness2.png"));
tray->show();
connect (slider,SIGNAL(valueChanged(int)),this,SLOT(changeBrightness(int)));
connect(act,SIGNAL(triggered()),menu,SLOT(show())); //trying to make it work somehow
}
どうしたの ?