-2

下のメニューの一番上に閉じるボタンを追加するにはどうすればよいですか?

Windowsのような閉じるボタンが必要で、その下に、以下のAからDのセットアップメニューが必要です。これを行う方法 ?

void MyMenu::cppSlot()
    {
        xmenumain = new QMenu;
        xmenumain->
        xmenumain->addAction ( "A -> Setup" , this , SLOT (call_a()) );
        xmenumain->addAction ( "B -> Setup" , this , SLOT (call_b()) );
        xmenumain->addAction ( "C -> Setup" , this , SLOT (call_c()) );
        xmenumain->addAction ( "D -> Setup" , this , SLOT (call_d()) );
        xmenumain->popup( QCursor::pos() );
        //Change font and width
        xmenumain->setFont(QFont ("Courier", 10));
        xmenumain->setFixedWidth(250);
        //Colour setting
        QPalette palette=xmenumain->palette();
        palette.setColor(QPalette::Background, Qt::darkGray);
        xmenumain->setPalette(palette);

        //xmenumain->setAutoFillBackground(true);


        // Align the menu coordinates
        xmenumain->move(900,300);
        xmenumain->show();
        /*if(!(xmenumain->isEnabled()))
        {
            xmenumain->show();
        }*/
    }
4

1 に答える 1

0

まず、 を作成しQWidgetActionます。次に、ボタンを作成し、希望どおりに設定して、QWidgetActionwithに追加しQWidgetAction::setDefaultWidget()ます。最後に、QWidgetAction をメニューに追加します( ;を受け取るQMenu::AddAction()オーバーロードは から派生します)。QActionQWidgetActionQAction

于 2012-12-18T18:08:31.593 に答える