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

网站治做啊app建立单页网站

网站治做啊app,建立单页网站,个人养老保险缴费档次,深圳人才市场一.定义 QStackedWidget类是一个容器控件#xff0c;它提供了一个堆叠的页面布局方式#xff0c;每个页面可以包含一个子部件。在QStackedWidget中#xff0c;只有当前活动的页面是可见的#xff0c;其他页面会被隐藏起来。 QStackedWidget类的常用方法包括#xff1a; a…一.定义  QStackedWidget类是一个容器控件它提供了一个堆叠的页面布局方式每个页面可以包含一个子部件。在QStackedWidget中只有当前活动的页面是可见的其他页面会被隐藏起来。 QStackedWidget类的常用方法包括 addWidget(widget)向QStackedWidget中添加一个子部件。 insertWidget(index, widget)在指定的索引处插入一个子部件。 setCurrentIndex(index)设置当前活动页面的索引。 currentWidget()返回当前活动的子部件。 count()返回子部件的数量。 二.代码示例  #include QApplication #include QStackedWidget #include QLabelint main(int argc, char *argv[]) {QApplication app(argc, argv);QStackedWidget stackedWidget;QLabel *page1 new QLabel(Page 1);QLabel *page2 new QLabel(Page 2);stackedWidget.addWidget(page1);stackedWidget.addWidget(page2);stackedWidget.setCurrentIndex(0);stackedWidget.show();return app.exec(); } 在这个例子中我们创建了一个QStackedWidget对象并向其中添加了两个QLabel部件作为页面。然后通过setCurrentIndex方法将第一个页面设置为当前活动页面并显示了QStackedWidget。在运行程序时我们会看到第一个页面被显示出来而第二个页面被隐藏。 三.对部件进行类型转换  如果需要在QStackedWidget中的部件上执行特定类型的操作可以使用qobject_cast来转换部件的类型。qobject_cast是Qt提供的一个安全的类型转换方法它可以检查对象的类型并在转换不可行时返回nullptr。 例如如果我们在上面的例子中的page1部件上执行QLabel特定的操作可以使用qobject_cast进行类型转换  QLabel *label qobject_castQLabel*(stackedWidget.widget(0)); if (label) {// 在这里执行QLabel特定的操作label-setText(Modified Page 1); } 在这个示例中我们使用qobject_cast将第一个页面widget转换为QLabel类型并在转换成功的情况下可以安全地在该部件上执行QLabel特定的操作。 QStackedWidget确定当前索引的方式 当向QStackedWidget中添加窗口部件时它们将按照它们被添加的顺序来进行索引排序。第一个添加的窗口部件将被赋予索引0第二个将被赋予索引1依此类推。因此当前索引是根据窗口部件添加的顺序来确定的。 示例代码  #include QApplication #include QWidget #include QListWidget #include QVBoxLayout #include QPushButton #include QStackedWidgetint main(int argc, char *argv[]) {QApplication app(argc, argv);QWidget mainWidget;QVBoxLayout layout(mainWidget);QStackedWidget stackedWidget;QListWidget listWidget1;for(int i 1; i 5; i) {listWidget1.addItem(QString(Item %1).arg(i));}QListWidget listWidget2;for(int i 6; i 10; i) {listWidget2.addItem(QString(Item %1).arg(i));}stackedWidget.addWidget(listWidget1);stackedWidget.addWidget(listWidget2);QPushButton button1(Show List 1);QPushButton button2(Show List 2);QObject::connect(button1, QPushButton::clicked, [](){stackedWidget.setCurrentIndex(0);});QObject::connect(button2, QPushButton::clicked, [](){stackedWidget.setCurrentIndex(1);});layout.addWidget(button1);layout.addWidget(button2);layout.addWidget(stackedWidget);mainWidget.setLayout(layout);mainWidget.show();return app.exec(); } 切换显示 // 创建一个 QStackedWidget QStackedWidget *stackedWidget new QStackedWidget(this);// 创建 LargeFormWidget QListWidget *LargeFormWidget new QListWidget(); // 在 LargeFormWidget 中添加项和小部件 // ...// 将 LargeFormWidget 添加到 stackedWidget 中 stackedWidget-addWidget(LargeFormWidget);// 创建其他布局例如另一个 QListWidget QListWidget *otherWidget new QListWidget(); // 在 otherWidget 中添加项和小部件 // ...// 将 otherWidget 添加到 stackedWidget 中 stackedWidget-addWidget(otherWidget);//...添加其他布局// 设置初始显示的布局 stackedWidget-setCurrentWidget(LargeFormWidget);// 将 stackedWidget 添加到主窗口中 QVBoxLayout *layout new QVBoxLayout(this); layout-addWidget(stackedWidget); setLayout(layout);// 在需要切换显示布局的地方使用下面的代码 stackedWidget-setCurrentWidget(otherWidget); // 切换到其他布局
http://www.ho-use.cn/article/10824076.html

相关文章:

  • 什么叫做响应式网站网络服务类型及协议
  • 网站管理系统设置怎么想百度提交网站
  • 源码网站做网站怎么租个域名
  • 大型网站开发周期seo标题优化
  • 做淘宝的网站的多少钱网站建设 军报
  • 宁波企业网站开发公司网站 刷流量
  • 佛山英文网建站网站开发 常德
  • 优化网站的软件成都 网站制作
  • 求百度关键词搜索网站广西南宁网站建设哪家好
  • 自己编辑网站怎么做的网站内容分享
  • wordpress如何做301跳转长沙网站推广seo
  • 网站建设发展情况个性化网站建设费用
  • 广元网站建设wordpress 广告代码
  • 交易平台网站建设项目需求flask做的网站如何上传文件
  • 个人网站用什么空间好华为手机WordPress
  • 有哪些好的网站模版sem分析是什么意思
  • 建设银行缴费网站登录一家公司为什么要建官方网站
  • 查工程项目的网站最好的响应式网站有哪些
  • 学校网站建设 分工如何提升网站转化率
  • 淳安县建设网站培训网站开发学校
  • 门网站制作帮公司做网站
  • 做图片可以卖给那些网站wordpress 目录样式
  • 容桂网站制作咨询自己做网站卖衣服
  • 四川省建设厅职业注册中心网站昆明网络科技公司有哪些
  • 广州响应网站建设往网站上做新东西需要什么
  • wordpress左右滑动插件手机优化系统
  • 人社门户网站建设方案用网站空间可以做有后台的网站吗
  • 西宁网站建设低价网站建设
  • 如何做教育类网站天津建筑网站建设
  • 竖排导航网站昌平做网站