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); //默认:增长
}
d75e82c0c9f3935ec7f81ad9bb35576e533.jpg
Widget::Widget(QWidget *parent)
: QListWidget(parent)
{
QStringList strList{tr("项目4"), tr("项目0"), tr("项目2"), tr("项目1")};
this->addItems(strList);
this->sortItems(Qt::DescendingOrder);
}
1c79f066b247df04dddbc1e0a43360f1767.jpg
2.2、选择一个项目
Widget::Widget(QWidget *parent)
: QListWidget(parent)
{
QStringList strList{tr("项目4"), tr("项目0"), tr("项目2"), tr("项目1")};
this->addItems(strList);
this->setCurrentRow(2);
}
2549d3768a8a1ccc96a53a0a74c4fe0cf4e.jpg
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);
}
12d51d2e34308792086c01cc1c1d268d2d4.jpg
Widget::Widget(QWidget *parent)
: QListWidget(parent)
{
QStringList strList{tr("项目4"), tr("项目0"), tr("项目2"), tr("项目1")};
this->addItems(strList);
this->setStyleSheet("background-color:transparent"); //窗口全黑
}
喵喵喵,窗口变黑了?
74f5368ee6adf36f9074fa3119285706b6f.jpg
构造函数只能在程序初始化的时候执行一次`在这里插入代码片`
QListWidget进行行排序功能
最新推荐文章于 2024-05-14 21:02:13 发布