Qt:创建窗口继承QListWidget&项目排序,选中项目,
时间: 2018-09-14来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>>
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"); //窗口全黑 }
喵喵喵,窗口变黑了?

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

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行