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;}"); }