一、新建一個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"); //窗口全黑 }
喵喵喵,窗口變黑了?繼承
構造函數只能在程序初始化的時候執行一次