在QTabWidget中添加QlistWidget到tab,为什么第一个tab的listWidget排列跟其他的刚好相反

weixin_38098470 weixin_38098470 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
求助!!我在QTabWidget中添加QlistWidget到tab,为什么第一个tab的listWidget排列跟其他的刚好相反。无论我设置横排还是竖排,第一个tab都是相反.... addTab 的代码复制代码//后面需要从数据库中获取房间号roomNo来添加tab    for (int roomNo = 1; roomNo <= 3; ++roomNo) {        QListWidget *listWidget = new QListWidget();        this->addButtonToList(roomNo, listWidget);        ui->tableTabWidget->addTab(listWidget, QString("餐厅%1").arg(roomNo));        //QIcon icon1(":/new/icon/images/1.ico");        //tabWidget->addTab(widget, icon1, "Tab1");    }创建listWidget的代码,设置了横排复制代码//往listWidget中添加内容void MainWindow::addButtonToList(int roomNo, QListWidget *listWidget){    //设置图片排列    listWidget->setViewMode(QListView::IconMode);    //设置listwidget中的按钮不准拖动    listWidget->setMovement(QListView::Static);    //listWidget->setDragEnabled(false);    //设置ListWidget是否可以自动排序,默认是false    //listWidget->setSortingEnabled(true);    //qt给的demo中configdialog的例子中默认是竖向的    //listWidget->setFlow(QListView::TopToBottom);    listWidget->setFlow(QListView::LeftToRight);    //设置item图标大小    listWidget->setIconSize(QSize(100, 80));    // 需要根据roomNo从数据库中获取餐桌    for (int var = 1; var <= 35; var++) {        listWidget->addItem(new QListWidgetItem(QIcon(":/image/image/table.png"), QString("餐桌%1").arg(var)));    }    listWidget->setViewMode(QListView::IconMode);    //设置样式,直接在函数中设置    listWidget->setStyleSheet("QListWidget{border:1px solid gray; color:black; }"                              "QListWidget::Item{padding-top:20px; padding-bottom:4px; }"                              "QListWidget::Item:hover{background:skyblue; }"                              "QListWidget::item:selected{background:lightblue; color:red; }"                              "QListWidget::item:selected:!active{border-width:0px; background:lightgreen; }"                              );    // 双击信号    //connect(listWidget,SIGNAL(itemDoubleClicked(QListWidgetItem *p)),this,SLOT());}运行结果:第一个tab中的listWidget排列方式竖排,使用  listWidget->setFlow(QListView::LeftToRight); 设置了横排描述:tab1图片:TIM截图20170718102128.png第二个和第三个tab我设置的横排,结果也是横排描述:tab2求大神解惑
...全文

相关推荐

Qt中QStackedWidget与QListWidget结合的多页面导航界面设计

经过这一路探索,我们已经掌握了从基础用法到高级架构的全套技能。但真正决定一个系统成败的,往往是那些看不见的设计哲学:解耦优于耦合:让和通过控制器通信,而非直接绑定;约定优于配置:建立统一的页面创建规范,降低团队协作成本;渐进式增强:先保证核心功能稳定,再逐步加入动画、插件等高级特性;面向未来编码:即使在Qt5.5.1环境下,也尽量采用接近现代语法的方式编写连接代码,为将来迁移铺路。

江卓尔

广东屈臣氏饮料制造项目-全专业-20240508.nwd

广东屈臣氏饮料制造项目_全专业-20240508.nwd

meslog

Python3 if多条件简写技巧

Python3支持极简if条件写法,简化冗余代码。链式比较:原生支持1<x<10,无需写成x>1 and x<10,可读性更强。三元表达式:适用于二分支逻辑,语法 结果A if 条件 else 结果B,适合单行赋值,禁止多层嵌套三元表达式,会大幅降低可读性。逻辑短路:and左侧为False直接终止判断,or左侧为True直接终止判断,可用于空值兜底,比如name = input_name or "匿名用户"。注意不要混用=和==,新手常误将赋值写在if判断内,Python3会直接抛出语法异常。 6thhosp-east.com 3wfuwu.com ajfcw.net www.ahdmhbkj.cn www.aiyouseo.com

2601_97221235

PHP 代码加密工具 源码保护与站点授权

把 PHP 源码加密成不可直接阅读、难以还原的形式:变量名与控制流被打散重写,载荷带完整性自校验,改一个字节就停止运行。提供编码型 / 混淆型 / 重构型 / 底层型 / 虚拟机型五档保护强度,并可叠加按域名与期限的网站注册授权。

穿透云

【配电网智能软开关和储能联合规划】具有源荷不平衡特性的配电网智能软开关和储能联合规划(Matlab代码实现)

【配电网智能软开关和储能联合规划】具有源荷不平衡特性的配电网智能软开关和储能联合规划(Matlab代码实现)内容概要:本文围绕“具有源荷不平衡特性的配电网智能软开关和储能联合规划”展开,提出了一种结合智能软开关(SOP)与储能系统进行联合优化配置的方法,旨在应对配电网中由于分布式能源波动导致的源荷不平衡问题。该研究利用Matlab实现了完整的仿真代码,构建了优化模型,综合考虑了设备投资成本、运行维护费用、网络损耗及电能质量等因素,通过优化算法求解SOP和储能的最佳配置方案,以提升配电网的灵活性、可靠性和经济性。文中强调该模型为顶级EI复现级别,具备较高的学术参考价值和技术实现细节。; 适合人群:从事电力系统规划、智能电网、分布式能源管理及相关领域的科研人员、高校研究生以及电力行业工程师。; 使用场景及目标:① 用于解决含高比例分布式电源的配电网中因出力波动引起的潮流倒送、电压越限等问题;② 为智能软开关与储能系统的协同配置提供量化决策依据,实现电网灵活资源的优化布局。; 阅读建议:此资源以Matlab代码为核心,重在理论模型与工程实践的结合,建议读者在学习时应同步运行代码,深入理解目标函数构建、约束条件设置及优化求解过程,以便更好地掌握其在实际项目中的应用方法。

程序猿鑫
评论 1
收藏 已收藏
分享
返回顶部