一、新建一个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"); //窗口全黑 }
喵喵喵,窗口变黑了?继承
构造函数只能在程序初始化的时候执行一次