QT常见问题记录

1.槽函数的链接方法

 connect(ui->scrollArea->verticalScrollBar(),SIGNAL(valueChanged(int)),this,SLOT(ScrollAdditem(int)));
 connect(qitem,&CommentLineEdit::editingFinished,this,[=]{EditInfo(i,p,qitem,0);});
 connect(qitem,&CommentLineEdit::VLineEditDoubleClickedSignal,this,[=](){
                          dosomething...
 });

2.界面之间的数据传递

connect(m_CDiagnoseFrm,&CDiagnoseFrm::send,this,&PosFrm:: recive);
//
 emit send(index); 
//
void PosFrm::recive(int index) //方法输出

3.自定义表格搭建

 

//首先使用scrollArea承载QFormLayout
QFormLayout* pLayout1 = new QFormLayout();
//其次使用QGridLayout作为QFormLayout的行
QGridLayout* hang = new QGridLayout();

4.Layout内控件的遍历以及转换

QLabel *label = qobject_cast<QLabel *>( ui->verticalLayout->layout()->itemAt(i)->widget());

5.QT界面控件有时会不刷新,需要重新调用数据刷新函数

posted @ 2022-05-17 10:41  jswf  阅读(60)  评论(0)    收藏  举报