【Qt】主窗口/实验二 文本编辑器

本文档介绍了如何使用Qt创建一个文本编辑器,涵盖了Q_OBJECT宏、按钮控件、布局管理、QWidget控件和主窗口等内容。实验重点是设计包含菜单栏、工具栏和字体选择的功能,并详细阐述了信号和槽的创建以及界面设计过程。
摘要由CSDN通过智能技术生成

Q_OBJECT宏

Q_OBJECT宏:必须出现在类的私有声明区,用于启动元对象的特性。

作用:启动Qt5元对象系统的一些特性(如支持信号和槽等)


按钮控件

this:可视化编程,主窗体(父窗口)

         有this则可以在父窗口上显示;没有this则创建了但是不知道在哪


布局管理

设定字体为宋体,12号大小


QWidget控件

QWidget(QWidget *parent=0,Qt::WindowFlags f=0)

QWidget *parent=0  :父窗口部件的指定。

Qt::WindowFlags f=0  :指定控件的窗口标识的。值为0即Qt::Widget。

  • 窗口标识:窗口类型、窗口提示hint。
  1. 一个窗口只有一个窗口类型。

  2. 窗口提示定义了窗口的外观,可以有多个提示,窗口提示进行按位取或即可。

  • 窗口和部件
  1. 窗口:相对独立的,有子窗口和父窗口之分,主要特点就是窗口有完整的边框,把没有嵌入到其他部件中的部件称为窗口,一般的窗口都有边框和标题栏。

  2. 部件:必须依赖于父窗口而存在,依赖性较强,出现在父窗体的界面内部,它们嵌入在别的窗口中。

如何判断一个空间是否为窗口呢?

先根据参数parent的指定,要是值为0那么就可以判断其是一个窗口。否则需要根据 Qt::WindowFlags枚举类型的值才可以判断其是否为窗口还是部件。

 

Qt:WindowFlags 枚举类型

  1. Qt::Widget:QWidget构造函数的默认值,如果新的窗口部件没有父窗口部件,则它是一个独立的窗口,否则就是一个子窗口部件。
  2. Qt::Window:无论是否有父窗口部件,新窗口部件都是一个窗口,通常有一个窗口边框和一个标题栏。
  3. Qt::Dialog:新窗口部件是一个对话框,它是QDialog构造函数的默认值。
  4. Qt::Sheet:新窗口部件是一个Macintosh表单(sheet)。
  5. Qt::Drawer:新窗口部件是一个Macintosh抽屉(drawer)。
  6. Qt::Popup:新窗口部件是一个弹出式顶层窗口。
  7. Qt::Tool:新窗口部件是一个工具(tool)窗口,它通常是一个用于显示工具按钮的小窗口。
  8. Qt::ToolTip:新窗口部件是一个提示窗口,没有标题栏和窗口边框。
  9. Qt::SplashScreen:新窗口部件是一个欢迎窗口(splash screen),它是QSplashScreen构造函数的默认值。 
  10. Qt::Desktop:新窗口部件是桌面,它是QDesktopWidget构造函数的默认值。
  11. Qt::SubWindow:新窗口部件是一个子窗口,而无论该窗口部件是否有父窗口部件。
  12. Qt::MSWindowsFiredSizeDialogHint:为Windows系统上的窗口装饰一个窄的对话框边框,通常这个提示用于固定大小的对话框。
  13. Qt::MSWindowsOwnDC:为Windows系统上的窗口添加自身的显示上下文(display context)菜单。
  14. Qt::X11BypassWindowManagerHint:完全忽视窗口管理器,它的作用是产生一个根本不被管理的无窗口边框的窗口(此时,用户无法使用键盘进行输入,除非手动调用QWidget::activateWindow()函数)。
  15. Qt::FramelessWindowHint:产生一个无窗口边框的窗口,此时用户无法移动该窗口和改变它的大小。
  16. Qt::CustomizeWindowHint:关闭默认的窗口标题提示。
  17. Qt::WindowTitleHint:为窗口装饰一个标题栏。
  18. Qt::WindowSystemMenuHint:为窗口添加一个窗口系统菜单,并尽可能地添加一个关闭按钮。
  19. Qt::WindowMinimizeButtonHint:为窗口添加一个“最小化”按钮。
  20. Qt::WindowMaximizeButtonHint:为窗口添加一个“最大化”按钮。
  21. Qt::WindowMinMaxButtonsHint:为窗口添加一个“最小化”按钮和一个“最大化”按钮。
  22. Qt::WindowContextHelpButtonHint:为窗口添加一个“上下文帮助”按钮。
  23. Qt::WindowStaysOnTopHint:告知窗口系统࿰
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值