qtablewidget

1样式表以及作用:
QTableWidget整体样式的设计:
QTableView {
color: rgba(255,255,255,1); /表格内文字颜色/
gridline-color: rgba(152,152,152,1); /表格内框颜色/
background-color: rgba(51,51,51,1); /表格内背景色/
//alternate-background-color: rgb(64, 64, 64);
selection-color: rgba(255,255,255,1); /选中区域的文字颜色/ //如果不想点击的时候变色,就必须设置
selection-background-color: rgba(51,51,51,1); /选中区域的背景色///同上;
//border: 1px solid rgba(152,152,152,1);
border-radius: 0px;//0是表格是方正的,数字越大,显示的越圆
//padding: 2px 4px;
}
QHeaderView { //如果不设计表头的样式就会出现多余的表头,颜色也很奇怪,所以必须先设置表头的样式
//如果还有要细节设置的,可以在代码中设置。
color: rgba(255,255,255,1);
font: bold 10pt; //可调整字体大小,越小字体越小
background-color: rgba(51,51,51,1); /设置表头空白区域背景色/
border: 0px solid rgb(144, 144, 144);
border:0px solid rgb(191,191,191);
border-left-color: rgba(255, 255, 255, 0);
border-top-color: rgba(255, 255, 255, 0);
border-radius:0px;
min-height:29px; //可调整表头高度
}
2代码表以及作用:
ui->tableWidget->horizontalHeader()->setStyleSheet(“QHeaderView::section{background:blue;}”);设置水平头的颜色
ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);设置列自动适应内容宽度;
ui->tableWidget->setColumnWidth(0,50);
ui->tableWidget->setColumnWidth(1,500);设置每一列的宽度,第一个参数为列号,第二个为宽度;
ui->tableWidget->setRowCount(30);//设置行数
ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//隐藏垂直滚动条
int maxScrollValue = ui->tableWidget->verticalScrollBar()->maximum(); // 当前SCROLLER最大显示值25
int nCurScroller = ui->tableWidget->verticalScrollBar()->value(); //获得当前scroller值
// show the next page every 5 seconds
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(slot_nextPage()));//slot函数可以自己写,像一般的成员函数一样的写法,但是返回值必须是void;
timer->start(5000);
//下面这个成员函数,可以用this调用ui,这样就可以实现在槽函数中直接操作界面;
void MainWindow::slot_nextPage(){
qDebug()<<“slot success”<<endl;
int pageValue = 13;
int maxScrollValue = this->ui->tableWidget->verticalScrollBar()->maximum(); // 当前SCROLLER最大显示值25
int nCurScroller = this->ui->tableWidget->verticalScrollBar()->value(); //获得当前scroller值
if(nCurScroller<maxScrollValue)
this->ui->tableWidget->verticalScrollBar()->setSliderPosition(pageValue+nCurScroller);
else
this->ui->tableWidget->verticalScrollBar()->setSliderPosition(0);
}
//主窗口背景色设计:
QPalette palette(this->palette());
palette.setColor(QPalette::Background, QColor(51,51,51));
this->setPalette(palette);
3一些特点:
在修改参数中添加行,不会自动显示行头,但是在代码中用ui->tableWidget->setRowCount(30);//设置行数,添加的额外行数,
会显示行头。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值