Exemple #1
0
MusicList::MusicList(QWidget *parent)
    : QWidget(parent)
{
    musicListNetID = false;

    //设置边框???
    setContentsMargins(0, 0, 0, 0);

    //设置固定的宽度
    setFixedWidth(300);

    //设置窗体的背景颜色,并通过QColor()中的最后一个参数使窗体显得透明
    QPalette p;
    p.setColor(QPalette::Background, QColor(218, 230, 241, 100));
    setAutoFillBackground(true);
    this->setPalette(p);

    //设置右键菜单的Policy
    //setContextMenuPolicy(Qt::ActionsContextMenu);
    //setContextMenuPolicy(Qt::DefaultContextMenu);
    setContextMenuPolicy(Qt::CustomContextMenu);
    connect(this, SIGNAL(customContextMenuRequested(QPoint)),
            this, SLOT(showRightMenu(QPoint)));

    //音乐列表中的总体布局
    mulistLayout = new QVBoxLayout(this);
    mulistLayout->setMargin(0);
    mulistLayout->setSpacing(0);

    //添加列表的框架
    mulistFrame = new QFrame;
    mulistFrameLayout = new QVBoxLayout(mulistFrame);
    mulistFrameLayout->setSpacing(0);
    mulistFrameLayout->setMargin(0);
    mulistLayout->addWidget(mulistFrame);
    mulistLayout->addStretch();

    /**************************************************************************/
    //下面两个测试用,看是否能只播放一个列表中的歌曲
    createAudioList();
    createAudioList();
}
ViewTableListWidget::ViewTableListWidget(QWidget *parent) :
    QTableWidget(parent),columnsize(4),rowsize(6)
{
    //listmodewidget = new QListWidget(this);
    sbn = false;
    sbt = false;
    sbf = false;
    sbm = false;
    islist = false;
    isicon = false;
    istablelist = true;
    curindex  = -1;
    viewname = "";
   // getViews();
    createTableList();
    createRightMenuActions();
   // createRightMenu();
    this->setFocusPolicy(Qt::NoFocus);
    this->setContextMenuPolicy(Qt::CustomContextMenu);
    connect(this,SIGNAL(customContextMenuRequested(QPoint)),SLOT(showRightMenu(QPoint)));
    connect(this,SIGNAL(cellDoubleClicked(int,int)),this,SLOT(defaultAction(int,int)));
    this->setStyleSheet("QTableWidget{background-color:#FFFFE0;}");
}