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); //默认:增长
}
Widget::Widget(QWidget *parent)
: QListWidget(parent)
{
QStringList strList{tr("项目4"), tr("项目0"), tr("项目2"), tr("项目1")};
this->addItems(strList);
this->sortItems(Qt::DescendingOrder);
}
2.2、选择一个项目
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"); //窗口全黑
}
喵喵喵,窗口变黑了?
构造函数只能在程序初始化的时候执行一次