应用程序主窗体

2人阅读 评论(0) 收藏 举报
分类:

 

主窗口为建立应用程序用户界面提供了一个框架,QT提供了QMainWindow和其他相关的类功能管理主窗口。QMainWindow有自己的布局。有一下组件

 

 

 

 

 

对于菜单连 mainToolBar

在点击“在这里输入”位置,可以添加一个菜单选项。菜单选项下是一些下拉列表,当新建一个下拉列表的时候,就会创建一个action.转到槽就可以编写事件处理函数了。

 

工具栏:

提供了一组可以移动的面板。可以将QAction对象添加到工具栏中,它默认值显示一个动作的图标,这个可以在QToolBar属性栏中更改。

movable属性设置状态栏是否可以移动;

allowarea设置允许停靠的位置;

iconsize设置图标的大小

flaotable设置是否可以悬浮。

可以直接定义QToolBar对象,增添工具栏。

 

 

中心部件

在主窗口的中心取悦,可以防止一个中心部件,他一般是一个编辑器或者浏览器

QTextEdit是一个高级的编辑器和浏览器, 支持富文本

QPlainTextEdit  和TextEdit作用相似,不支持文本

MDI多文档界面区域。用来有效的管理多个窗口。他的子窗口由QMdiSubWindow类提供。这个类有自己的布局。包含一个标题栏和一个中心区域,可以向他的中心区域添加部件

 

 

 

 

Dock部件 直接在设计器中拖拽就可以了。

QdockWidget类提供了这样的一个部件,他可以停靠在QMainWindow中,也可以悬浮起来作为桌面的顶级窗口。一般用于存放其他一些部件来实现特殊功能,就像一个工具箱。他的位置可以变化,还可以被关闭或者隐藏

属性:

features设置手否可以关闭移动和悬浮。

allowArea设置停靠的区域

 

状态栏  statusBar

设计器不支持直接向状态栏拖拽部件,因此只能用代码实现

状态信息分为三类:

临时信息:一般用showMessage来显示一个临时信息在状态栏的最左边

正常信息:用addwidget()函数增添一个Qlable到状态栏上显示正常信息,他会生成在窗台栏的最坐边,可能被临时消息覆盖

永久信息:用addPermanentWidget()函数添加一个如Qlable一样可以显示信息的部件,会被生成在最右边,不会被临时消息覆盖

 

 

查看评论

关于获取.net,winform应用程序主窗体问题

1、主窗体定义: 就是在应用程序中通过application.run启动的第一个窗体 2、设想的解决方案: (1)通过System.Diagnostics.Process().GetCurren...
  • jzt_designer
  • jzt_designer
  • 2013-08-19 11:58:23
  • 2125

c# 其它窗体获得当前应用程序主窗体的句柄

Process.GetCurrentProcess().MainWindowHandle 目前就发现这么一种方式,高手如果有更好的方法欢迎留言,谢谢!...
  • pksniq
  • pksniq
  • 2011-11-07 11:27:00
  • 3295

学习登录窗口与主窗口的运行流程

转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 总结下互相学习用: 显示登录窗口—》判断登录窗口返回值—》登录成功显示主窗口,否则关闭程序。 主要代码如下: 1、...
  • zhgl7688
  • zhgl7688
  • 2015-01-24 23:40:40
  • 815

WinForm程序启动时不显示主窗体的5种方法

文中所述WinForm程序启动时不显示主窗体的实现方法主要有以下5种,个人觉得第五种最简单,而且效果也不错,第四种方法也值得推荐。 实现代码及简短解释如下://隐藏窗体的方法1/5:不指定任何窗体为主...
  • tmeteor
  • tmeteor
  • 2009-10-12 14:11:00
  • 3025

应用程序的消息循环

 应用程序的消息循环Windows是消息驱动的,它的消息循环部分主要是通过GetMessage函数来处理消息的。操作系统为每一个创建的窗口维护着一个消息队列,当在该窗口上有事件发生时,操作系统就把该事...
  • future_fighter
  • future_fighter
  • 2008-03-11 13:48:00
  • 900

C# Winform程序 使用登录窗体到主窗体 且传登录信息

C# Winform程序 使用登录窗体到主窗体 且传登录信息     看到很多朋友在CSDN中发帖放分求“如何实现登录验证正确后弹出主窗体”的问题。关于这个问题的实现方法,一...
  • kasama1953
  • kasama1953
  • 2016-07-30 00:53:42
  • 3693

vc++2010下第一个窗体应用程序

调试了好久,问了n多人,百度了n多网页,最后还是从在线msdn上找到了参考。 具体实现为: 1.首先创建项目,选择【文件】->【新建】->【项目】,如图1所示。 图1 新建项目 2.在...
  • superdont
  • superdont
  • 2011-07-10 22:03:40
  • 8817

VC++ 2010下的MFC应用程序与Windows窗体应用程序的区别

VC++ 2010下的MFC应用程序与Windows窗体应用程序的区别 (2013-07-02 03:01:47)   分类:IT业界声音·观点 2010下...
  • hutao1101175783
  • hutao1101175783
  • 2014-06-13 16:00:45
  • 3100

.net WinForm 新窗体后台打开完美的解决

最近在做浏览器开发时,想要实现 IE 6那种多窗体,又允许后台打开而不抢占视野的方式。 WinForms 应用程序中想要后台打开一个新的窗体,而不(抢焦)、(遮挡)目前窗体。 需要注意的是,SW_...
  • binyao02123202
  • binyao02123202
  • 2012-01-19 16:17:44
  • 1236

C# 串口与窗体应用程序的连接

这几天又被安排看了几天的书,,,,,真是乏味啊。。。。所以当boss说要我试试自己创建一个窗体应用程序,实现与串口的连接的时候,整个人就跟打了鸡血一样,兴趣和动力立马就上来了啊。 好吧,废话不多说,直...
  • u011602967
  • u011602967
  • 2016-01-20 16:46:20
  • 2567
    个人资料
    持之以恒
    等级:
    访问量: 2662
    积分: 595
    排名: 8万+
    文章存档