当前位置: 首页 > news >正文

网站怎么优化 优帮云柳州正规网站制作公司

网站怎么优化 优帮云,柳州正规网站制作公司,国内免费空间申请,工信部信息备案网站概述 QListWidget类提供了基于项目的列表小部件。 QListWidget是一个方便的类#xff0c;类似于QListView提供的列表视图#xff0c;但使用经典的基于项目的接口来添加和删除项目。QListWidget使用内部模型来管理列表中的每个QListWidgetItem。 对于更灵活的列表视图小部件…概述 QListWidget类提供了基于项目的列表小部件。 QListWidget是一个方便的类类似于QListView提供的列表视图但使用经典的基于项目的接口来添加和删除项目。QListWidget使用内部模型来管理列表中的每个QListWidgetItem。 对于更灵活的列表视图小部件请使用具有标准模型的QListView类。 列表小部件的构造方式与其他小部件相同 QListWidget *listWidget new QListWidget(this);列表小部件的selectionMode()确定列表中可以同时选择多少个项目以及是否可以创建复杂的项目选择。可以使用setSelectionMode()函数进行设置。 有两种方法可以将项目添加到列表中可以将它们构造为具有列表小部件作为父小部件也可以构造为没有父小部件稍后将其添加到列表中。如果在构造项目时已经存在列表小部件则使用第一种方法更容易 new QListWidgetItem(tr(Oak), listWidget);new QListWidgetItem(tr(Fir), listWidget);new QListWidgetItem(tr(Pine), listWidget);如果需要在特定位置将新项目插入列表中则应该构造该项目时不带父小部件。然后应使用insertItem()函数将其放置在列表中。列表小部件将拥有该项目。 QListWidgetItem *newItem new QListWidgetItem;newItem-setText(itemText);listWidget-insertItem(row, newItem);对于多个项目可以使用insertItems()。可以使用count()函数获取列表中的项目数。要从列表中删除项目请使用takeItem()。 可以使用currentItem()找到列表中的当前项目并使用setCurrentItem()来更改当前项目。用户还可以通过键盘导航或单击不同的项目来更改当前项目。当前项目更改时会发出currentItemChanged()信号其中包含新的当前项目和先前的项目。 常用函数 QListWidget的构造函数: QListWidget(QWidget *parent nullptr)构造一个QListWidget对象父对象为parent。 枚举类型: QListWidget::SelectionMode用于指定列表项的选择模式包括NoSelection、SingleSelection、MultiSelection、ExtendedSelection、ContiguousSelection。 常用函数包括但不限于: void addItem(const QIcon icon, const QString text)向列表中添加一个带有图标和文本的项。void addItem(const QString text)向列表中添加一个只有文本的项。void addItems(const QStringList labels)向列表中一个字符串列表。void insertItem(int row, const QString label)在指定位置插入一个只有文本的项。int count() const返回列表中的项数。int currentRow() const返回当前选中项的索引。QListWidgetItem *item(int row) const返回指定位置的列表项。QStringList selectedItems() const返回当前选中的项的文本列表。void clear()清除列表中的所有项。void setSelectionMode(QListWidget::SelectionMode mode)设置选择模式。void setIconSize(const QSize size)设置图标的大小。void setCurrentRow(int row)设置当前选中项的索引。void sortItems(Qt::SortOrder order Qt::AscendingOrder)按字母顺序对列表项进行排序。 信号和槽: void itemClicked(QListWidgetItem *item)当点击一个项时发出的信号。可以使用 connect 函数将这个信号连接到自定义的槽函数上。void itemDoubleClicked(QListWidgetItem *item)当双击一个项时发出的信号。void itemSelectionChanged()当选中项发生改变时发出的信号。 以上只是QListWidget常用的函数和信号/槽还有其他可用的函数和信号/槽可以根据需要查阅帮助文档。 示例 .h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include QToolButton #include QVBoxLayout #include QListWidgetclass DrawerWidget : public QWidget {Q_OBJECT public:DrawerWidget(QWidget *parent nullptr) : QWidget(parent) {listWidget new QListWidget(this);listWidget-addItems(QStringList() 1 2 3);toolButton new QToolButton(this);toolButton-setArrowType(Qt::RightArrow);QVBoxLayout *layout new QVBoxLayout(this);layout-addWidget(toolButton);layout-addWidget(listWidget);connect(toolButton, QToolButton::clicked, this, DrawerWidget::toggleDrawer);drawerOpened true;}private slots:void toggleDrawer() {if (drawerOpened) {listWidget-hide();toolButton-setArrowType(Qt::DownArrow);} else {listWidget-show();toolButton-setArrowType(Qt::RightArrow);}drawerOpened !drawerOpened;}private:QListWidget *listWidget;QToolButton *toolButton;bool drawerOpened; };namespace Ui { class MainWindow; }class MainWindow : public QMainWindow {Q_OBJECTpublic:explicit MainWindow(QWidget *parent nullptr);~MainWindow();private:Ui::MainWindow *ui; };#endif // MAINWINDOW_H.cpp #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui-setupUi(this);QWidget* pW new QWidget(this);QVBoxLayout* pVB new QVBoxLayout(pW);pVB-addWidget(new DrawerWidget(this));pVB-addWidget(new DrawerWidget(this));pVB-addWidget(new DrawerWidget(this));pVB-addStretch();setCentralWidget(pW); }MainWindow::~MainWindow() {delete ui; } main.cpp #include mainwindow.h #include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;w.show();return a.exec(); } 效果 实现思路 首先创建自定义组合控件 – 利用QToolButton和QListWidget实现抽屉式控件将自定义组合控件添加到主窗口显示
http://www.hkea.cn/news/14278787/

相关文章:

  • 上海高端网站设计网上网站开发
  • vs2010网站开发 SQL做一个普通网站多少钱
  • 中小型网站建设案例wordpress 教学培训
  • 网站策划书的内涵简单网站建设 有教程
  • 购物商城外贸网站建设深圳定制网站开发
  • 建设网站报告推广普通话手抄报简单
  • 关于珠海网站建设的优势网站建设公司的成本有哪些方面
  • 做网站建设销售网站建设目标个人博客dw
  • 新浪网站是什么程序做的400元网站建设
  • 志丹网站建设光谷网站开发
  • 黄山市非遗网站策划书wordpress路由规则
  • 做游戏出租的网站好手机网站设计要素
  • 高端网站建设联系方式系统优化大师官方下载
  • 黄冈网站建设报价wordpress单页
  • 扁平wordpress主题沈阳关键字优化
  • 焦作建设网站的公司wordpress 登录验证
  • 服务器上 网站免费的素材网站推荐
  • 网站建设流程分几步怎么样做手机网站
  • 做阿里巴巴小企业网站网站开发运营职位
  • 珠海十大网站建设公司网页怎么搜索关键词
  • 网站制作的原因个人网站怎么申请
  • js网站源码网站推广基本方法
  • 园林古建设计网站开发板是干什么的
  • jsp做的简单的图书馆网站建站公司排名 软通
  • 虚拟主机网站后台宁波建设网站报价
  • 网站建设服务8华为企业邮箱
  • 适合网站设计的gif图片电商有哪些推广方法
  • 网站开发技术考试题目怎么建个公司网站
  • 微官网 手机网站程序员培训比较好机构有哪些
  • 网站开发榜单规则o2o手机网站建设技术