找回密码
 立即注册
收起左侧

QTabwidget插入widget子窗口随QTabwidget缩放

1
回复
11291
查看
[复制链接]

尚未签到

来源: 2021-2-13 23:49:48 显示全部楼层 |阅读模式
1Qter豆

// 1. 如下是main window代码

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->statusbar->showMessage(strToQStr(softwareVersion));

//创建widget子窗口
fUI = new Form();

int nChildFlowWidth = fUI->frameGeometry().width();
int nChildFlowHeight = fUI->frameGeometry().height();
int nUIwidthShow = ui->tabWidget->geometry().width();
int nUIHeightShow = ui->tabWidget->geometry().height();

float fScaleWidth =  ( nChildFlowWidth * defFloat) / (nUIwidthShow * defFloat);
float fScaleHeight = ( nChildFlowHeight * defFloat)  /(nUIHeightShow*defFloat) ;

QSize qsNew = QSize(nChildFlowWidth / fScaleWidth, nChildFlowHeight /fScaleHeight);
fUI->resize(qsNew);

//插入widget到tabwidget控件中
ui->tabWidget->insertTab(0, fUI, tr("flow"));

}




//-----------------------------------------------------------
//2. 如下图片是需要嵌入mian window的wedget控件的属性


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

尚未签到

2021-2-19 08:54:20 显示全部楼层
已经解决。子窗口布局之前没有设置好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了