{
connect(buttongrp_left,SIGNAL(buttonClicked(int)),this,SLOT(leftGroupButtonClicked(int)));
connect(buttongrp_middle,SIGNAL(buttonClicked(int)),this,SLOT(middleGroupButtonClicked(int)));
connect(buttongrp_right,SIGNAL(buttonClicked(int)),this,SLOT(rightGroupButtonClicked(int)));
//Set layout margins and inter-widget spacing.
v_right->setMargin(2);
v_right->setSpacing(3);
v_left->setMargin(2);
v_left->setSpacing(3);
v_middle->setMargin(2);
v_middle->setSpacing(3);
//set group box flat for a particular effect.
grpbox_right->setFlat(true);
grpbox_left->setFlat(true);
grpbox_middle->setFlat(true);
//set a different frame color for the group boxes
grpbox_right
->setPalette
(QPalette(Qt
::darkYellow));
grpbox_left
->setPalette
(QPalette(Qt
::darkYellow));
grpbox_middle
->setPalette
(QPalette(Qt
::darkYellow));
// setWindowFlags(Qt::SubWindow|Qt::FramelessWindowHint);
setWindowTitle("My Menu!");
setGeometry(50,50,900,500);
setMenuBackground();
}
void MyMenuLayout::setMenuBackground()
{
//read background image
bg_settings.beginGroup("Menu Background");
QString bg_image
= bg_settings.
value("menu_bg_img").
toString();
//set bg image and button/window colors.
palette.
setBrush(QPalette::Window,brush
);
palette.
setBrush(QPalette::ButtonText, Qt
::white);
palette.
setBrush(QPalette::Button, Qt
::darkBlue);
palette.
setBrush(QPalette::WindowText, Qt
::white);
setPalette(palette);
}
MyMenuLayout::MyMenuLayout(QWidget *parent) : QWidget(parent)
{
main_layout = new QHBoxLayout;
v_right = new QVBoxLayout;
v_middle = new QVBoxLayout;
v_left = new QVBoxLayout;
grpbox_right = new QGroupBox();
grpbox_middle = new QGroupBox();
grpbox_left = new QGroupBox();
buttongrp_right = new QButtonGroup(grpbox_right);
buttongrp_middle = new QButtonGroup(grpbox_middle);
buttongrp_left = new QButtonGroup(grpbox_left);
connect(buttongrp_left,SIGNAL(buttonClicked(int)),this,SLOT(leftGroupButtonClicked(int)));
connect(buttongrp_middle,SIGNAL(buttonClicked(int)),this,SLOT(middleGroupButtonClicked(int)));
connect(buttongrp_right,SIGNAL(buttonClicked(int)),this,SLOT(rightGroupButtonClicked(int)));
//Set layout margins and inter-widget spacing.
v_right->setMargin(2);
v_right->setSpacing(3);
v_left->setMargin(2);
v_left->setSpacing(3);
v_middle->setMargin(2);
v_middle->setSpacing(3);
//set group box flat for a particular effect.
grpbox_right->setFlat(true);
grpbox_left->setFlat(true);
grpbox_middle->setFlat(true);
//set a different frame color for the group boxes
grpbox_right->setPalette(QPalette(Qt::darkYellow));
grpbox_left->setPalette(QPalette(Qt::darkYellow));
grpbox_middle->setPalette(QPalette(Qt::darkYellow));
// setWindowFlags(Qt::SubWindow|Qt::FramelessWindowHint);
setWindowTitle("My Menu!");
setFont(QFont("Helvetica", 12, QFont::Bold));
setGeometry(50,50,900,500);
setMenuBackground();
}
void MyMenuLayout::setMenuBackground()
{
//read background image
QSettings bg_settings("./mymenu.background",QSettings::IniFormat);
bg_settings.beginGroup("Menu Background");
QString bg_image = bg_settings.value("menu_bg_img").toString();
palette = QWidget::palette();
//set bg image and button/window colors.
brush = QPixmap(bg_image);
palette.setBrush(QPalette::Window,brush);
palette.setBrush(QPalette::ButtonText, Qt::white);
palette.setBrush(QPalette::Button, Qt::darkBlue);
palette.setBrush(QPalette::WindowText, Qt::white);
setPalette(palette);
}
To copy to clipboard, switch view to plain text mode
Bookmarks