• 11120阅读
  • 5回复

从  浮动窗体  提问看如何解决Qt编程的问题 [复制链接]

上一主题 下一主题
离线yfx2003
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-27
问题——

我的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重新编辑 ]
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线ppdayz

只看该作者 1楼 发表于: 2011-04-27
Re:从  浮动窗体  提问看如何解决Qt编程的问题
mark  以便以后qt熟了点再来研究下
离线xlttap

只看该作者 2楼 发表于: 2011-04-29
Re:从  浮动窗体  提问看如何解决Qt编程的问题
我从不用QDesigner 这东西
我简单我快乐
离线XChinux

只看该作者 3楼 发表于: 2011-04-30
许多初学者一上来就想用解决实际问题,却连要使用的部件或类都不熟悉,碰到不会的,直接上来问,于是乎产生了许多此类的问题,永远都没个完。建议,在使用之前先将对应的类接口全部过一遍,对此类有个清醒的认识。想学好了,根本的方法还是系统地好好看一下Qt文档吧,很不错的东西。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zzjin

只看该作者 4楼 发表于: 2011-05-01
QT的设计的一致性真的是个很好的东西..其实只要把用到了的类慢慢读一遍.会了.以后学习其他的使用.学起来都很快的.
离线cyuyuanc
只看该作者 5楼 发表于: 2013-01-18
Re:从  浮动窗体  提问看如何解决Qt编程的问题
快速回复
限100 字节
 
上一个 下一个