您的位置:

Qt VS2019 常用功能与实例

一、Qt 入门

Qt 是一种使用 C++ 编程语言的跨平台应用程序框架。Qt 开发包提供了开发跨平台应用所需的所有工具和资源,包括图形用户界面(GUI)、数据库、网络和外部应用程序接口 (API) 功能。

Qt 在中国的应用较为广泛,在一些常用的软件开发领域得到广泛的应用,例如:嵌入式系统、媒体播放器、网络浏览器、远程桌面、图形图像处理、数据可视化等等。使用 Qt 开发程序 的优势在于它具有跨平台性,即可以在 Windows、Linux、Mac OS X 等多个操作系统上运行,是一种非常方便的开发工具。

二、Qt VS2019 新建项目

新建 Qt 项目的步骤如下:

1.打开 Visual Studio 2019, 选择 “创建新项目”。

2.在左侧菜单选择 “Qt”, 在右侧选择 “Qt GUI Application”。

3.输入项目名称后,点击下一步。

4.选择 Qt 版本和默认模板,点击创建。就可以创建出一个新的 Qt 项目了,可以开始开 发了。

三、Qt 控件使用实例

1. QLabel 控件

QLabel 显示文本或图像。调用 setPixmap() 方法就可以在 QLabel 上显示图片。


QLabel* label = new QLabel(window);
QPixmap pixmap("file.png"); // 要显示的图片
label->setPixmap(pixmap);

2. QGroupBox 控件

QGroupBox 控件是一个组合框,它可以包含多个控件,类似于 HTML 中的层或面板。下面是一个样例代码:


QGroupBox *groupBox;
groupBox = new QGroupBox("Group title", parent);
QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(new QCheckBox("Checkbox 1"));
vbox->addWidget(new QCheckBox("Checkbox 2"));
vbox->addWidget(new QCheckBox("Checkbox 3"));
groupBox->setLayout(vbox);

3. QStackedWidget 控件

QStackedWidget 控件可以在分组控件 QGroupBox 内建立多个页面。不同的页面可以保存不同的控件。下面是样例代码:


QStackedWidget *stackedWidget = new QStackedWidget(window);
QWidget *page1 = new QWidget;
QWidget *page2 = new QWidget;
stackedWidget->addWidget(page1);
stackedWidget->addWidget(page2);

4. QListView 控件

QListView 控件是一种列表控件,可以实现纵向、横向滚动,是常见的界面控件。下面是样例代码:


QStringList list;
list << "Item 1" << "Item 2" << "Item 3";
QListView* listView = new QListView(window);
listView->setModel(new QStringListModel(list));

5. QLineEdit 控件

QLineEdit 控件是输入框控件,用户可以在其中输入文字或数字。下面是样例代码:


QLineEdit* lineEdit = new QLineEdit(window);
lineEdit->setPlaceholderText("Please input text");