jqgripd隐藏对选checkbox以及caption居中设置

1.隐藏头多选checkbox
var myGrid = $("#list");
$("#cb_"+myGrid[0].id).hide();
  列表中checkbox隐藏为multiselect: false
2.表头capiton 设置为
 caption:"流水账"
或者$('#XXX').setCaption("XXX" );
设置caption居中为
 $('#XXX').closest("div.ui-jqgrid-view")
               .children("div.ui-jqgrid-titlebar")
               .css("text-align", "center")
               .children("span.ui-jqgrid-title")
                .css("float", "none");
3.其余小技巧为
1. 初始化的时候不加载数据设置datatype: 'local'

1 $("#grid").jqGrid({2 url:"http://www.8qiu.cn",3 datatype:"local",4 //other options5 });

2. 当要加载数据的时候把datatype改成json或者XML:
1 $("#list").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');
3.如果不要jqgrid表头上的点击排序可以把对应的colModel中加属性sortable : false.
4.如果要给pager上的按钮加id(这样可以动态的hide,show此按钮)具体的方法就是

jQuery("#list").jqGrid('navButtonAdd', '#pager', {caption : "导出",title : "Excel",position : "first",id :'storeExp',buttonicon :'ui-icon-calculator',onClickButton : function (){}});

5.如果要想显示jqgrid中的caption可以在css样式中加入如下(你可以发现.ui-jqgrid .ui-jqgrid-titlebar 的div块display是none,所以没显示)
1 .ui-jqgrid .ui-jqgrid-titlebar2 {3 display:block;4 }
6.如果要使用jqgrid中caption中文字居中显示

1 gridComplete: function(){2              $('#list').closest("div.ui-jqgrid-view")3                 .children("div.ui-jqgrid-titlebar")4                 .css("text-align", "center")5                 .children("span.ui-jqgrid-title")6                 .css("float", "none");7         }

7.当浏览器的大小改变时,jqgrid的宽度作为相应的改变

1 gridComplete: function(){2             $(window).resize(function(){ 3                 var winwidth=$(window).width()*0.5; //这里的0.5可以自己定4             $("#list").setGridWidth(winwidth);5             });6             7         }

8.在jqgrid后给每一行加超链接如下图所示

代码描述如下:

 1 jqGridAdapter("#an"); 2     jQuery("#an").jqGrid({ 3         url : '../ListServlet?className=announcement', 4         datatype : "json", 5         colNames : ['ID', '公告标题', '更新时间', '覆盖区域','操作'], 6         colModel : [{ 7                     name : 'ID', 8                     index : 'ID', 9                     hidden : true,10                     width : '55px'11                 }, {12                     name : 'ANNOUNCEMENT_TITLE',13                     index : 'ANNOUNCEMENT_TITLE',14                     width : '100px',15                     align : 'left',16                     sortable:false17                 }, {18                     name : 'UPDATE_DATE',19                     index : 'UPDATE_DATE',20                     width : '100px',21                     align: 'left',22                     formatter:'date',23                     formatoptions:{srcformat:'Y-m-d H:i',newformat:'Y-m-d'},24                     sortable:false25                 }, {26                     name : 'ANNOUNCEMENT_REGION',27                     index : 'ANNOUNCEMENT_REGION',28                     width : '100px',29                     align: 'center',30                     sortable:false31                 }, {32                     name : 'LOOK',33                     index : 'LOOK',34                     width : '50px',35                     align: 'center',36                     sortable:false37                 }38                 ],39                 rowNum :15,40                 rowList : [15, 25, 30,50,100],41                 pager : '#an_pager',42                 viewrecords : true,43                 sortname : 'update_date',44                 autowidth:true,45                 sortorder : "desc",46                 caption : "ca",47                 multiselect : false,48                 rownumbers : true,49         jsonReader : {50             id : 'ID',51             repeatitems : false52         },53         gridComplete:function()54         {55        var ids=jQuery("#an").jqGrid('getDataIDs');56            for(var i=0; i
  
  
  
  
  
   
   
   
   
   style='color:#f60' 
   
   
   
   
   alt='点击查看详细' onclick='showannouncement(" + id + ")'>查看";59                 jQuery("#an").jqGrid('setRowData', ids[i], { LOOK: focusNum});61             }62     },63         height : '
   
   
   
   
   auto'64     });
  
  
  
  
  

9.单元格内的文本自动换行 :
加入样式:
.ui-jqgrid tr.jqgrow td {
white-space: normal !important;
height:auto;
vertical-align:text-top;
padding-top:2px;
}
colModel : [{ name : 'CommentID',index :'CommentID',sorttype :"int",
2formatter: cLink,width : 60}],
3//其中的cLink就是自定义函数名
4functioncLink(cellvalue, options, rowObject){
5return'+rowObject.CommentID+'>编辑';
6}
  10.获取列宽改变后的列宽值,用于保存移动后的列宽var test = $('#list2').jqGrid('getColProp', 'Name');
        alert(test.width); 
9.jqgrid关于日期格式化在colModel中添加
1 formatter:'date',2 formatoptions:{srcformat:'Y-m-d H:i',newformat:'Y-m-d'}


<think>好的,我需要帮助用户在Qt中实现Checkbox隐藏文本并将项框居中。首先,我需要回顾用户提供的引用内容,看看是否有相关的信息可用。 引用[3]提到在界面初始化时隐藏表头和滚动条,设置行数并隐藏元素,还有单元格合并。这可能涉及到控件样式的调整,但具体如何应用到Checkbox上还不清楚。 用户的问题是要隐藏Checkbox的文本并将项框居中。通常,QCheckBox的文本和复框是并排显示的。要隐藏文本,可以直接将文本设为空字符串,或者通过样式表隐藏。但用户还希望将复框本身居中,这可能需要调整布局或使用样式表。 首先,考虑设置文本为空。例如,在创建QCheckBox时,传入空字符串作为构造函数参数,或者使用setText("")方法。这样文本就不会显示,但复框默认可能还是左对齐。这时需要将复框放置在布局中,并让布局居中。比如,将QCheckBox放入一个QWidget容器,然后使用水平布局,并设置对齐方式为居中。 另一种方法是使用样式表。通过Qt的样式表,可以隐藏文本部分,并调整复框的位置。例如,设置QCheckBox的padding和spacing,或者使用伪元素来控制显示。例如: QCheckBox::indicator { margin-left: auto; margin-right: auto; } 这样可以让复框在QCheckBox控件内水平居中。同时,设置文本颜色为透明或者隐藏文本显示。例如: QCheckBox { color: transparent; } 或者,通过设置spacing为负值,将文本推出可见区域,但这种方法可能不够可靠。 另外,可能需要调整QCheckBox的大小策略,使其适应仅显示复框的情况。例如,设置固定大小,或者让布局管理器自动调整。 还需要考虑不同平台下的显示效果,确保居中效果一致。可能需要测试不同的样式表设置,或者结合布局管理来实现。 总结可能的步骤: 1. 创建QCheckBox设置文本为空。 2. 将QCheckBox放入一个布局中,设置布局的对齐方式为居中。 3. 使用样式表调整复框的位置和隐藏文本。 4. 可能需要调整控件的大小或边距以确保正确显示。 现在需要验证这些方法的可行性。例如,设置文本为空并居中布局应该有效。但如果是单独使用样式表,可能需要更精确的控制。另外,用户提供的引用中没有直接相关的代码,但引用[3]提到的控件初始化可能涉及样式和布局的设置,可以参考类似的思路。 可能的代码示例: 使用布局: ```cpp QWidget *container = new QWidget; QHBoxLayout *layout = new QHBoxLayout(container); layout->setAlignment(Qt::AlignCenter); QCheckBox *checkbox = new QCheckBox(""); layout->addWidget(checkbox); ``` 或者使用样式表: ```cpp checkbox->setStyleSheet("QCheckBox { color: transparent; } QCheckBox::indicator { margin-left: auto; margin-right: auto; }"); ``` 需要测试哪种方法更有效。如果使用布局方法,可能更可靠,但需要额外的容器。而样式表方法可能更简洁,但需要确保样式正确应用。 另外,用户提到的“项框居中”可能指的是复框在QCheckBox控件内部居中,而QCheckBox本身可能放置在父容器的某个位置。这时候可能需要调整QCheckBox的alignment属性,或者通过样式表控制indicator的位置。 查阅Qt文档,QCheckBox的indicator可以通过样式表设置位置。例如,使用`margin: auto;`或者`position: relative;`来调整。或者设置`padding-left`和`padding-right`为适当的值,使复居中。 因此,综合来看,使用样式表可能是更直接的方法,结合设置文本为空,并调整indicator的边距,来实现隐藏文本和居中框。</think>在Qt中实现隐藏Checkbox文本并居中框,可以通过以下步骤完成: ### 方法一:使用布局容器 1. 创建空文本Checkbox 2. 使用布局强制居中 ```cpp QCheckBox *checkBox = new QCheckBox(""); // 空文本 QWidget *container = new QWidget; QHBoxLayout *layout = new QHBoxLayout(container); layout->setContentsMargins(0, 0, 0, 0); // 消除边距 layout->addWidget(checkBox, 0, Qt::AlignCenter); // 居中[^3] ``` ### 方法二:使用样式表 ```cpp checkBox->setStyleSheet( "QCheckBox {" " color: transparent;" // 隐藏文本 " padding-left: 50%;" // 右移复框 " margin-left: -12px;" // 补偿调整 "}" "QCheckBox::indicator {" " width: 20px;" " height: 20px;" "}" ); ``` 此方法通过设置透明文本和位置偏移实现隐藏居中,`padding-left: 50%`将复框推到容器中点,`margin-left`进行微调[^3]。 ### 效果对比 | 方法 | 优点 | 缺点 | |------|------|------| | 布局容器 | 兼容性好 | 需要额外容器 | | 样式表 | 直接控制样式 | 需要计算偏移量 |
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值