Qt:建立窗口繼承QListWidget&項目排序,選中項目,

一、新建一個QtGUI應用,建立一個Widget窗口,可是這個Widget窗口時繼承自QListWidget的。函數

 widget.h文件中this

class Widget : public QListWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();
};

widget.cpp中spa

2.一、項目自動排序code

Widget::Widget(QWidget *parent)
    : QListWidget(parent)
{
    QStringList strList{tr("項目4"), tr("項目0"), tr("項目2"), tr("項目1")};
    this->setSortingEnabled(true);  //項目自動排序,默認從小到大
    this->addItems(strList);
}

 

Widget::Widget(QWidget *parent)
    : QListWidget(parent)
{
    QStringList strList{tr("項目4"), tr("項目0"), tr("項目2"), tr("項目1")};
    this->addItems(strList);
    this->sortItems(Qt::AscendingOrder);  //默認:增加
}

Widget::Widget(QWidget *parent)
    : QListWidget(parent)
{
    QStringList strList{tr("項目4"), tr("項目0"), tr("項目2"), tr("項目1")};
    this->addItems(strList);
    this->sortItems(Qt::DescendingOrder);
}

2.二、選擇一個項目blog

Widget::Widget(QWidget *parent)
    : QListWidget(parent)
{
    QStringList strList{tr("項目4"), tr("項目0"), tr("項目2"), tr("項目1")};
    this->addItems(strList);
    this->setCurrentRow(2);
}

2.3設置窗口爲透明窗口排序

Widget::Widget(QWidget *parent)
    : QListWidget(parent)
{
    QStringList strList{tr("項目4"), tr("項目0"), tr("項目2"), tr("項目1")};
    this->addItems(strList);
    this->setWindowOpacity(0.5);
}

Widget::Widget(QWidget *parent)
    : QListWidget(parent)
{
    QStringList strList{tr("項目4"), tr("項目0"), tr("項目2"), tr("項目1")};
    this->addItems(strList);
    this->setStyleSheet("background-color:transparent");  //窗口全黑
}

喵喵喵,窗口變黑了?繼承

 

構造函數只能在程序初始化的時候執行一次
相關文章
相關標籤/搜索