linux系统中QT控件的操作的基本方法

简介: linux系统中QT控件的操作的基本方法

         

 

第一:QT控件基本简介

      老子曾说:“天下难事,必做于易;天下大事,必做于细”。再复杂的项目,都是有一个个小小的部分组成。QT的窗口部件,其中每种窗口部件都选取一个作为例子讲解它们的用法。

      在 Qt 里,最常用使用的控件就是按钮了,有了按钮,我们就可以点击,从而响应事件,达 到人机交互的效果。不管是嵌入式或者 PC 端,界面交互,少不了按钮。

第二:QPushButton使用方法

      利用窗口换肤,通过单击不同的按钮,改变窗口的颜色。如何完成一个项目,在头文件“mainwindow.h”具体代码如下:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
/* 引入 QPushButton 类 */
#include <QPushButton>
class MainWindow : public QMainWindow
{
 Q_OBJECT
 public:
 MainWindow(QWidget *parent = nullptr);
 ~MainWindow();
 private:
 /* 声明一个 QPushButton 对象 pushButton1 */
 QPushButton *pushButton1;
 /* 声明一个 QPushButton 对象 pushButton2 */
 QPushButton *pushButton2;
 private slots:
 /* 声明对象 pushButton1 的槽函数 */
 void pushButton1_Clicked();
 /* 声明对象 pushButton2 的槽函数 */
 void pushButton2_Clicked();
};
#endif // MAINWINDOW_H

第三:QTableWidget简介

      QTableWidget 继承 QTableView。QTableWidget 类提供了一个带有默认模型的基于项的表视 图。

      本示例使用一个TableWidget,绘制一个表格,同时修改项的标题,在表格里可以直接通过双击进行编辑项里的内容,也可以删除项里面的内容。

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 #include <QMainWindow>
 #include <QTableWidget>
 class MainWindow : public QMainWindow
 {
 Q_OBJECT
 public:
 MainWindow(QWidget *parent = nullptr);
 ~MainWindow();
 private:
 /* QTabelWidget 表格 */
 QTableWidget *tableWidget;
 /* QTabelWidgetItem 表格数据(项) */
 QTableWidgetItem *tableWidgetItem[4];
};
#endif // MAINWINDOW_H

在源文件"mainwindow.cpp"具体代码如下:

#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
 {
 /* 设置主窗体的大小与位置 */
 this->setGeometry(0, 0, 800, 480);
 /* 实例化 */
 tableWidget = new QTableWidget(this);
 /* 设置 tableWidget 表居中 */
 setCentralWidget(tableWidget);
 /* 设置列数 */
 tableWidget->setColumnCount(2);
 /* 设置行数 */
 tableWidget->setRowCount(2);
 /* 使用标签设置水平标题标签 */
 tableWidget->setHorizontalHeaderLabels(
 QStringList()<<"姓名"<<"性别");
 /* 字符串类型链表 */
 QList <QString> strList;
 strList<<"小明"<<"小红"<<"男"<<"女";
 for (int i = 0; i < 4; i++) {
 /* 实例化 */
 tableWidgetItem[i] = new QTableWidgetItem(strList[i]);
 /* 设置文本居中对齐 */
 tableWidgetItem[i]->setTextAlignment(Qt::AlignCenter);
}
 /* 插入数据,表的 index 就是一个二维数组数据 */
 tableWidget->setItem(0, 0, tableWidgetItem[0]);
 tableWidget->setItem(1, 0, tableWidgetItem[1]);
 tableWidget->setItem(0, 1, tableWidgetItem[2]);
 tableWidget->setItem(1, 1, tableWidgetItem[3]);
 }
 MainWindow::~MainWindow()
 {
 }

第四:最终运行效果

程序编译运行的结果如下。双击表格中的项,可修改表格的内容,同时也可以删除内容等。

     

目录
相关文章
|
4月前
|
Ubuntu Linux 网络安全
在Linux上安装软件有多种方法
在Linux上安装软件有多种方法
158 64
|
4月前
|
存储 Windows
(13) Qt事件系统(two)
文章详细介绍了Qt事件系统,包括事件分发、自定义事件、事件传播机制、事件过滤以及事件与信号的区别。
160 3
(13) Qt事件系统(two)
|
3月前
|
Linux Shell 数据库
文件查找是Linux用户日常工作的重要技能介绍了几种不常见的文件查找方法
文件查找是Linux用户日常工作的重要技能。本文介绍了几种不常见的文件查找方法,包括使用`find`和`column`组合、`locate`和`mlocate`快速查找、编写Shell脚本、使用现代工具`fd`、结合`grep`搜索文件内容,以及图形界面工具如`Gnome Search Tool`和`Albert`。这些方法能显著提升文件查找的效率和准确性。
85 2
|
4月前
|
运维 Linux
Linux查找占用的端口,并杀死进程的简单方法
通过上述步骤和命令,您能够迅速识别并根据实际情况管理Linux系统中占用特定端口的进程。为了获得更全面的服务器管理技巧和解决方案,提供了丰富的资源和专业服务,是您提升运维技能的理想选择。
153 1
|
4月前
|
运维 安全 Linux
Linux文件清空的五种方法总结分享
每种方法各有优势,选择最合适的一种或几种,可以极大提高您的工作效率。更多有关Linux系统管理的技巧与资源,欢迎访问,持续提升您的运维技能。
118 1
|
4月前
|
编解码 程序员
(12)Qt事件系统(one)
本文详细介绍了Qt事件系统,包括各种系统事件、鼠标事件、键盘事件、定时器等的处理方法和示例代码。
133 0
|
4月前
|
Linux 数据安全/隐私保护 索引
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
66 1
|
4月前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
82 2
|
5月前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
165 0
|
6月前
|
Linux 开发工具 文件存储
Linux修改主机名的两种方法
Linux修改主机名的两种方法
94 0