
qt的ui其实在编译的时候也是生成了一个c++类的,生成类在ui_XXXh 中,可以通过直接继承的方式来获取ui类里面各控件的指针。qt createor添加ui类时会自动生成一个如 Ui::MainWindow ui这般的ui指针,通过ui指针即可访问对话框中的控件指针。
通过
ui->printAgeingTableView->setIndexWidget(standardItemModel->index(i, 5), interval);
添加控件后,获取内容。
获取内容方式:将控件还原,然后再去拿取,不能当做QStandardItem进行 *** 作,否则无法拿到内容。
((QLabel )ui->printAgeingTableView->indexWidget(model->index(var,1)))->text();
这里原本控件是QLabel,还原后再拿取。
不建议通过这种方式,这样会破坏类的封装性!建议在主窗口中定义接口函数,在接口函数中可以访问主窗口的任何控件。然后在子窗口中parentWidget()取得主窗口的指针,使用该指针调用主窗口的接口函数,从而访问主窗口的控件。
这里我们一般可以对窗口整体进行布局,我们要用到Layout布局部件。
Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,你可以把整个窗体布局一个GridLayout,
然后再往GridLayout里面放控件或者其他布局,这种布局的手段可以随窗体变化而改变布局内的控件的大小,而相对的位置不变。
设置qtablewidget为主窗口的中心部件。
代码设置方式:
setCentralWidget(qwidget的名字)
窗口变化时窗口内的部件依然按照原排列方式铺满窗口,则只需设置窗口如下:
直接为QMainWindow设置一个局部方式即可,水平或垂直布局都可以
使用布局时,在复杂的情况下,需要结合很多的手段才可以达到理想的效果,而且一般使用手写代码更为方便。有几个因素供参考:
1大小提示(size hint)和最小大小提示(minimum size hint)
2大小策略(size policy)
3伸缩因子(stretch factor)
这里我们一般可以对窗口整体进行布局,我们要用到Layout布局部件。 Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,你可以把整个窗体布局一个GridLayout, 然后再往GridLayout里面放控件或者其他布局,这种布局的手段可以随窗体变化而改变布局内的控件的大小,而相对的位置不变。 设置qtablewidget为主窗口的中心部件。 代码设置方式: setCentralWidget(qwidget的名字) 窗口变化时窗口内的部件依然按照原排列方式铺满窗口,则只需设置窗口如下: 直接为QMainWindow设置一个局部方式即可,水平或垂直布局都可以 使用布局时,在复杂的情况下,需要结合很多的手段才可以达到理想的效果,而且一般使用手写代码更为方便。有几个因素供参考: 1大小提示(size hint)和最小大小提示(minimum size hint) 2大小策略(size policy) 3伸缩因子(stretch factor) 4大小约束(size constraint) 5空白(margin)和间距(spacing) 还有,对于布局而言,对于一个窗口,要达到你说的那个基本目标,首要的就是要设置顶级布局(Top Level Layout)。比 如用designer时要注意, 要点中外层的widget然后选layout, 而不是选中若干子控件再选layout, 因为后者的layout和外
如何获得控件在对话框上的坐标是关键问题。编写了如下的测试小程序,目的是将两个picture控件中的点用直线连接起来,比较直观的是picture控件的四个角,所以程序中是将控件的拐角连接起来。首先在对话框上并排放置两个同样大小的picture控件,将
对应的是第一个问题吗?这个测试代码是如何演示的?我拖拉窗口大小,按钮只是宽度跟着窗口变化,不符合我的要求。我需要的是类似于将鼠标放在Win7任务栏图标上d出来的缩略图那样,包括控件大小、控件坐标、字体等所有可视元素都被同步缩放的效果
以上就是关于如何获得qt对话框中控件的信息全部的内容,包括:如何获得qt对话框中控件的信息、如何获取qt动态生成控件的数据、Qt:子窗口中如何获取主窗体ui中的控件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)