• 7711阅读
  • 7回复

[提问]如何快速实现多个自定义窗口 [复制链接]

上一主题 下一主题
离线zitiger
 

只看楼主 倒序阅读 楼主  发表于: 2012-06-05
我已经实现了一个自定义窗口 ,(如用QWidget代替系统默认的标题栏和状态栏,处理拖动等等)。现在的问题是我有很多个窗口都需要 自定义,如果一个个单独实现比较麻烦, 有没有什么好的实现方法?


创建一个基类完成自定义窗口功能,那个基类就会有UI的实现(如标题栏,内容区,状态栏)。子类也需要有UI,所以子类的UI 必须放在基类的某个 QWidget内(内容区),这个怎么实现。
离线uidab

只看该作者 1楼 发表于: 2012-06-05
回 楼主(zitiger) 的帖子
自己做个类啊!!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线zitiger

只看该作者 2楼 发表于: 2012-06-05
Re:回 楼主(zitiger) 的帖子
引用第1楼uidab于2012-06-05 16:47发表的 回 楼主(zitiger) 的帖子 :
自己做个类啊!!



谢谢回复。

创建一个基类完成自定义窗口功能,那个基类就会有UI的实现(如标题栏,内容区,状态栏)。子类也需要有UI,所以子类的UI 必须放在基类的某个 QWidget内(内容区),这个怎么实现。
离线uidab

只看该作者 3楼 发表于: 2012-06-05
回 2楼(zitiger) 的帖子
UI可以用代码写啊!
或者你都用QWidget继承,然后改代码里的父类为你的Widget。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 4楼 发表于: 2012-06-05
回 2楼(zitiger) 的帖子
我猜测你是想用UI设计子类,毕竟拖拽组件更直观。而继承你自己的基类看不到UI界面。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jdwx

只看该作者 5楼 发表于: 2012-06-05
可以在QtCreator内新建一个设计师界面类,可以用UI编辑器设计。
以后这个类可以作为一个独立的控件使用。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zitiger

只看该作者 6楼 发表于: 2012-06-05
回 4楼(uidab) 的帖子

是不是写一个基类QWidget,完成去边框,加标题栏,处理拖动等等,然后其他窗口就直接继承这个基类?


如果直接继承的话就不能在设计器里面拖动界面了,对于简单的界面不用设计器还能解决,复杂的就晕了
离线uidab

只看该作者 7楼 发表于: 2012-06-06
回 6楼(zitiger) 的帖子
可以的。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个