原
问题——
我的mainwindow有几个浮动窗体,通过菜单栏可以控制弹出与关闭,可是我想在浮动窗体本身上面的close中关闭浮动窗体,同时设置主窗体中控制它的checkbox的沟沟去掉。
我怎么样设置我浮动窗体标题栏的颜色,以至于不被主窗体的背景颜色给覆盖掉。
怎么样设置我的浮动窗体弹出时的位置为主窗体的中间部位,和浮动窗体弹出的大小设置,但同时支持改变窗体的大小。
——————————
这个东西真恼火,咋就不自己理理思路呢?一起看看:
》我的mainwindow有几个浮动窗体,通过菜单栏可以控制弹出与关闭,可是我想在浮动窗体本身上面的close中关闭浮动
》窗体,同时设置主窗体中控制它的checkbox的沟沟去掉。
动作有两个:1)弹出或关闭浮动窗体;2)弹出或关闭时候修改主窗体的checkbox。
好了,1)显然对应的是show() hide()之类的语句(当然也可以是
其他类似效果的销毁窗体的语句),不多讲;
2)你能否设置一个主窗体的变量,控制
显示或关闭:flag = false; checkBox->setChecked(false); 打开的,我不写了。
》我怎么样设置我浮动窗体标题栏的颜色,以至于不被主窗体的背景颜色给覆盖掉。
有个类似的setActvie??不确定的函数,是可以控制自己是否激活的,那你不就可以区分了?
另外,也没看明白是啥意思,所以,胡乱给你答疑了,可以忽略{希望楼下的补充}
》怎么样设置我的浮动窗体弹出时的位置为主窗体的中间部位,和浮动窗体弹出的大小设置,但同时
》支持改变窗体的大小。
实际是三个问题:1)中间
部分弹出;2)设置大小;3)可以修改大小。
1)只要你的子窗体生成的时候默认的父类是主窗体,就可以位于中间了,语句 QDialog *myDlg = new QDialog(parentDlg,"name"); //这个语句应该是
错误,只是给你示例你的子窗体如何生成而已;
2)setSize?不确定的函数,类似的形式,可以修改生成的大小;
3)默认窗体都是可以修改的。想不让修改,打开 QDesigner 看看里面的选项吧,还真没太注意这个函数。
————————————————
启示:
1)多看相关源代码;
2)多利用QDesigner,相关属性都有对应的函数;
3)多利用assistant,查询相关类非常方便;
4)多分析自己的问题,按步骤去分解问题;
5)别给我们发站内信,与其这个时间不如贴出来让大家帮你一起回答问题;
6)多逛逛qtcn这样的站点;
7)多买两本我翻译的书,呵呵,不过的确很多的基本知识都在里面。
备注:由于是在外面随手回答问题,很多函数都
没有办法给你查询核实,仅提供思路而已。
[ 此帖被yfx2003在2011-04-27 14:25重新编辑 ]