加布胡学QT笔记2

摘要:
1QMainWindow1.1菜单栏最多有一个1.1.1QMenuBar*bar=MenuBar();1.1.2setMenuBar(bar)1.1.3QMenu*fileMenu=bar-˃addMenu(“文件”)创建菜单1.1.4QAction*newAction=fileMenu-˃addAction(“新建”);创建菜单项1.1.5添加分割线fileMenu-˃addSeparator(

1QMainWindow

1.1菜单栏最多有一个

1.1.1QMenuBar * bar = MenuBar();

1.1.2setMenuBar( bar )

1.1.3QMenu*fileMenu= bar -> addMenu(文件) 创建菜单

1.1.4QAction * newAction = fileMenu->addAction(新建); 创建菜单项

1.1.5添加分割线fileMenu->addSeparator();

1.2工具栏可以有多个

1.2.1QToolBar * toolbar = new QToolBar(this);

1.2.2addToolBar( 默认停靠区域, toolbar ); Qt::LeftToolBarArea

1.2.3设置后期停靠区域,设置浮动,设置移动

1.2.4添加菜单项或者添加小控件

1.3状态栏最多一个

1.3.1QStatusBar * stBar = statusBar();

1.3.2设置到窗口中setStatusBar(stBar);

1.3.3stBar->addWidget(label);放左侧信息

1.3.4stBar->addPermanentWidget(label2);放右侧信息

1.4铆接部件浮动窗口可以多个

1.4.1QDockWidget

1.4.2addDockWidget( 默认停靠区域,浮动窗口指针)

1.4.3设置后期停靠区域

1.5设置核心部件只能一个

1.5.1setCentralWidget(edit);

2资源文件

2.1将图片文件拷贝到项目位置下

2.2右键项目->添加新文件 > Qt - > Qt recourse File - >给资源文件起名

2.3res 生成 res.qrc

2.4open in editor 编辑资源

2.5添加前缀添加文件

2.6使用: + 前缀名 + 文件名

3对话框

3.1分类

3.1.1模态对话框不可以对其他窗口进行操作阻塞

3.1.1.1QDialog dlg(this)

3.1.1.2dlg.exec();

3.1.2非模态对话框可以对其他窗口进行操作

3.1.2.1防止一闪而过创建到堆区

3.1.2.2QDialog * dlg = new QDialog(this)

3.1.2.3dlg->show();

3.1.2.4dlg2->setAttribute(Qt::WA_DeleteOnClose);//55属性

3.2标准对话框 -- 消息对话框

3.2.1QMessageBox 静态成员函数 创建对话框

3.2.2错误、信息、提问、警告

3.2.3参数1 父亲 参数2 标题 参数3 显示内容 参数4 按键类型 参数5 默认关联回车按键

3.2.4返回值也是StandardButton类型,利用返回值判断用户的输入

3.3其他标准对话框

3.3.1颜色对话框 QColorDialog::getColor

3.3.2文件对话框 QFileDialog::getOpenFileName(父亲,标题,默认路径,过滤文件)

3.3.3字体对话框 QFontDialog::getFont

4界面布局

4.1实现登陆窗口

4.2利用布局方式给窗口进行美化

4.3选取 widget 进行布局 ,水平布局、垂直布局、栅格布局

4.4给用户名、密码、登陆、退出按钮进行布局

4.5默认窗口和控件之间9间隙,可以调整 layoutLeftMargin

4.6利用弹簧进行布局

5控件

5.1按钮组

5.1.1QPushButton 常用按钮

5.1.2QToolButton 工具按钮 用于显示图片,如图想显示文字,修改风格:toolButtonStyle , 凸起风格autoRaise

5.1.3radioButton 单选按钮,设置默认 ui->rBtnMan->setChecked(true);

5.1.4checkbox多选按钮,监听状态,2 选中 1 半选 0 未选中

5.2QListWidget 列表容器

5.2.1QListWidgetItem * item 一行内容

5.2.2ui->listWidget ->addItem ( item )

5.2.3设置居中方式item->setTextAlignment(Qt::AlignHCenter);

5.2.4可以利用addItems一次性添加整个诗内容

5.3QTreeWidget 树控件

5.3.1设置头

5.3.1.1ui->treeWidget->setHeaderLabels(QStringList()<< "英雄"<< "英雄介绍");

5.3.2创建根节点

5.3.2.1QTreeWidgetItem * liItem = new QTreeWidgetItem(QStringList()<< "力量");

5.3.3添加根节点树控件上

5.3.3.1ui->treeWidget->addTopLevelItem(liItem);

5.3.4添加子节点

5.3.4.1liItem->addChild(l1);

5.4QTableWidget 表格控件

5.4.1设置列数

5.4.1.1ui->tableWidget->setColumnCount(3);

5.4.2设置水平表头

5.4.2.1ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<< "性别"<< "年龄");

5.4.3设置行数

5.4.3.1ui->tableWidget->setRowCount(5);

5.4.4设置正文

5.4.4.1ui->tableWidget->setItem(0,0, new QTableWidgetItem("亚瑟"));

5.5其他控件介绍

5.5.1stackedWidget 栈控件

5.5.1.1ui->stackedWidget->setCurrentIndex(1);

5.5.2下拉框

5.5.2.1ui->comboBox->addItem("奔驰");

5.5.3QLabel 显示图片

5.5.3.1ui->lbl_Image->setPixmap(QPixmap(":/Image/butterfly.png"))

5.5.4QLabel显示动图 gif图片

5.5.4.1ui->lbl_movie->setMovie(movie);

5.5.4.2movie->start();

5.6

免责声明:文章转载自《加布胡学QT笔记2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇zepto 基础知识(1)PHP 如何获取二维数组中某个key的集合(高性能查找)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

jmeter监控内存,CPU等方法

当然,我们也可以选择本地进程下的远程进程来获取服务器的内存使用情况和其他信息。在文本框中输入需要测试的服务器的IP地址:port,然后在下面输入用户名和密码。单击“连接”以查看发生的情况。...

您的硬件设置已被更改,请重新启动计算机,使更改生效

在Win7旗舰系统上,出现“您的硬件设置已更改,请重新启动计算机以使更改生效”。开机后将弹出“您的硬件设置已更改,请重新启动计算机”窗口。不要关闭它。打开任务管理器,右键单击以转到进程,查看其中是否有正在运行的进程。进程名称为:atieclxx.exe右键单击进程打开文件的位置。将此程序移出原始文件夹(最好是另一个磁盘),然后重新启动计算机。...

Qt 调用本地浏览器打开URL

单击一些Qt控件以查找本地浏览器传递的URL以打开前端。...

实用干货丨如何使用Prometheus配置自定义告警规则

前言普罗米修斯是一个用于监控和报警的开源系统。在普罗米修斯的术语中,它所监视的事物被称为目标。在本文中,我们将逐步展示如何安装Prometheus来监控/创建报警,并根据自定义事件配置自定义报警规则。当条件满足时,它将发出警报集成Alertmanager来处理客户端应用程序发送的警报。警报管理器将与发送警报通知的电子邮件帐户集成。了解普罗米修斯操作员根据普罗...

Python-正则

,三:量词*重复0次或多次{0,}+重复一次或多次{1,}?重复0或1次{1,0}{n}重复n次{n}{n,}重复n次,或更多次{n,m}将n次重复到m次Escape:如果字符串中有特殊字符要匹配,请在常规字符和字符串前面添加r。如果特殊字符在字符组中,则它们是匹配的特殊字符,但为了记忆,匹配时会转义所有特殊字符。...

Linux cat查看文件,查找关键字(grep),统计(wc -l)

######cat搜索关键字的语法:cat file | grep keyword | wc lcat/proc/meminfo | grepSwap | wc-l#######Linux系统中wc命令的功能是统计指定文件中的字节、单词和行数,并显示和输出统计结果。如果没有给出文件名,则从标准输入中读取。wc还提供指定文件的总统计数。此标志不能与-c标志一起...