前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>>
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"); //窗口全黑 }
喵喵喵,窗口变黑了?
构造函数只能在程序初始化的时候执行一次