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");  //窗口全黑
}

喵喵喵,窗口变黑了?继承

 

构造函数只能在程序初始化的时候执行一次
相关文章
相关标签/搜索