构造函数 继承qt_Qt:创建窗口继承QListWidget&项目排序,选中项目,

1、新建一个QtGUI应用,创建一个Widget窗口,但是这个Widget窗口时继承自QListWidget的。

widget.h文件中

class Widget : public QListWidget

{

Q_OBJECT

public:

Widget(QWidget *parent = 0);

~Widget();

};

widget.cpp中

2.1、项目自动排序

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); //默认:增长

}

46e592f5504d67118ca9d7dd17c44a4c.png

Widget::Widget(QWidget *parent)

: QListWidget(parent)

{

QStringList strList{tr("项目4"), tr("项目0"), tr("项目2"), tr("项目1")};

this->addItems(strList);

this->sortItems(Qt::DescendingOrder);

}

8a2dd2a4b5c30aa8769e4c1c3bcdb1ba.png

2.2、选择一个项目

Widget::Widget(QWidget *parent)

: QListWidget(parent)

{

QStringList strList{tr("项目4"), tr("项目0"), tr("项目2"), tr("项目1")};

this->addItems(strList);

this->setCurrentRow(2);

}

23e03683a066ed695c8b88036cf8ee3e.png

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

}

579860fe39d4897efce79f7088d7bce6.png

Widget::Widget(QWidget *parent)

: QListWidget(parent)

{

QStringList strList{tr("项目4"), tr("项目0"), tr("项目2"), tr("项目1")};

this->addItems(strList);

this->setStyleSheet("background-color:transparent"); //窗口全黑

}

喵喵喵,窗口变黑了?

498e157d42b6d83c3be5de81cea68161.png

构造函数只能在程序初始化的时候执行一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值