Windows下GUI库&Qt组件的父级指定

GUI 程序设计的主要内容就是对界面上各组件的信号的响应。

1、Windows 下的 GUI 库

Windows 下的 GUI 解决方案比较多:

基于 C++ 的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout;

基于 C# 的有 WinForm、WPF;

基于 Java 的有 AWT、Swing;

基于 Pascal 的 有Delphi;

基于Go语言的有 walk 和 electron;

还有国内初露头角的 aardio;

Visual Basic 曾经很流行,现在逐渐失去了色彩;

如果你有 Web 开发经验,也可以基于 Webkit 或 Chromium 将网页转换为桌面程序。

没有哪一种方案能够独霸 Windows,使用比较多的编程语言是 C++、C#、Java。

2.指定父级组件

有两种方式来指定组件的父级组件:

  1. setParent
  2. 通过构造函数传参
#include "widget.h"
#include <QApplication> //应用程序类
#include <QPushButton>
#include <QDebug>

int main(int argc, char *argv[]){
    QApplication a(argc, argv); //创建一个QApplication类对象,有且只有一个应用程序对象!
    Widget w; //这是一个窗口对象。

    QPushButton b1;
    b1.setParent(&w); //通过setParent指定父级
    b1.setText("创建模板"); //按钮上添加文本

    QPushButton b(&w); //通过构造函数传参
    b.setText("退出程序");
    b.resize(100, 40);//设置按钮的大小
    b.move(80, 80);//以Qwidget左上角为(0, 0),移动按钮

    w.show();
    return a.exec();
}

运行结果:

代码中定义了两个按钮,并且指定他们的父级组件为Qwidget。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用Python创建GUI应用程序非常简便。Python提供了许多GUI,其中最受欢迎的是Tkinter、PyQt和wxPython。 对于初学者来说,Tkinter是一个不错的选择。它是Python的标准GUI,无需额外安装即可使用。Tkinter提供了丰富的部件和布局选项,使得创建用户友好的界面变得容易。只需导入Tkinter,创建一个窗口对象,然后在窗口中添加部件即可完成GUI应用程序的创建。 另一个流行的GUI是PyQt,它是基于Qt的Python封装。PyQt具有强大的功能和灵活的设计选项,可以满足更高级的需求。使用PyQt,你需要先安装PyQt,然后导入相关模块。创建窗口、布局和部件与Tkinter类似,但PyQt提供了更多的选项和样式。 wxPython是另一个流行的GUI,它是Python对wxWidgets的封装。wxPython提供了一个跨平台的GUI工具包,可以在不同操作系统上运行。它支持多种窗口部件、布局管理和事件处理。使用wxPython,你需要先安装wxPython,然后导入相关模块。 无论你选择哪个GUI,都可以使用Python来开发强大的GUI应用程序。Python的简洁语法和易于学习的特点使得创建GUI应用程序变得简单而有趣。希望这些信息对你有帮助! ### 回答2: 使用Python创建GUI应用程序有多种方法。以下是其中一种常用的方法: 1. 使用Tkinter:Tkinter是Python标准中的一个GUI工具包,它提供了创建各种GUI组件的类和方法。你可以使用Tkinter来创建窗口、标签、按钮、文本框等。下面是一个使用Tkinter创建一个简单窗口的示例代码: ```python import tkinter as tk # 创建窗口 window = tk.Tk() # 设置窗口标题 window.title("GUI应用程序") # 创建标签 label = tk.Label(window, text="欢迎使用GUI应用程序") label.pack() # 运行窗口 window.mainloop() ``` 2. 使用PyQt:PyQt是一个流行的Python GUI工具包,它是Qt的Python绑定。它提供了丰富的GUI组件和功能,可以创建漂亮和功能强大的GUI应用程序。下面是一个使用PyQt创建一个简单窗口的示例代码: ```python from PyQt5 import QtWidgets # 创建应用程序对象 app = QtWidgets.QApplication([]) # 创建窗口对象 window = QtWidgets.QMainWindow() # 设置窗口标题 window.setWindowTitle("GUI应用程序") # 创建标签对象 label = QtWidgets.QLabel(window) label.setText("欢迎使用GUI应用程序") # 将标签添加到窗口中 window.setCentralWidget(label) # 显示窗口 window.show() # 运行应用程序 app.exec_() ``` 以上是使用Tkinter和PyQt创建GUI应用程序的简单示例。除了这些,还有其他的GUI工具包可供选择,例如wxPython、PyGTK等。选择适合你的项目和需求的,然后按照它们的文档和示例使用它们来创建GUI应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值