• 10803阅读
  • 11回复

子窗口如果最大化到父窗口的大小? [复制链接]

上一主题 下一主题
离线xiangliuweb
 

只看楼主 正序阅读 楼主  发表于: 2010-01-26
在未知父窗口大小的情况下,子窗口如果最大化到父窗口的大小?
离线yingruxue

只看该作者 11楼 发表于: 2011-04-18
回 5楼(xiangliuweb) 的帖子
     QHBoxLayout layout(&window);
    layout.setMargin(0);

这样就可以了。
离线午小夜

只看该作者 10楼 发表于: 2010-01-27
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    m_dialog = new QDialog;
    m_dialog->show();
}
void Widget::resizeEvent(QResizeEvent *e)
{
    Q_UNUSED(e);
    m_dialog->resize(this->size());
}
剛寫的.完全可以阿...
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线xiangliuweb

只看该作者 9楼 发表于: 2010-01-27
引用第7楼yangfanxing于2010-01-27 11:12发表的  :
QWidget + QFrame + QLayout
采用矩阵布局,则QLayout随QFrame随QWidget充满整个窗口。


那QFrame的大小不知道啊,有特定的方法可以使它的大小跟主窗口一样并且随着主窗口大小改变而改变吗?sizeHint好像不行。
resizeEvent好像在我的程序里行不通。
离线午小夜

只看该作者 8楼 发表于: 2010-01-27
void QWidget::resizeEvent ( QResizeEvent * event )
在函數裏對子窗口進行大小調整.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线yangfanxing
只看该作者 7楼 发表于: 2010-01-27
QWidget + QFrame + QLayout
采用矩阵布局,则QLayout随QFrame随QWidget充满整个窗口。
PHPWind好恶心。。。不想看这种界面。。。
离线benbenmajia

只看该作者 6楼 发表于: 2010-01-27
原来的时候设置的父窗口的大小是sizeHint()?
安然.....
离线xiangliuweb

只看该作者 5楼 发表于: 2010-01-27
我用QLayout,但是QLayout不知道怎么全屏(占满整个parentWidget)
离线xiangliuweb

只看该作者 4楼 发表于: 2010-01-27
这样不行,因为parentWidget的大小会随时改变的,还要随着parentWidget的窗口的大小改变而改变
离线sbtree
只看该作者 3楼 发表于: 2010-01-26
提醒:在使用类似this->parentWidget()->size()这样的语句的时候,一定要先判断父窗口指针的有效性
windows 7 + VC++2008 + Qt4.5.2
离线午小夜

只看该作者 2楼 发表于: 2010-01-26
應該是this->resize(this->parentWidget()->size());
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-26
this->resize(this->parent->size());
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个