2

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
}

どうしたの ?

4

1 に答える 1