Qt小程序(二)-Qt Designer使用简单介绍
来源:互联网 发布:mac系统qq如何远程 编辑:程序博客网 时间:2024/06/06 13:00
目录
- 目录
- 前言
- mainwindowui
- Qt代码
- 总结
前言
前面的Qt小程序(一)使用手动的方式创建的界面文件,这里使用ui文件创建一个界面文件
mainwindow.ui
打开mainwindow.ui
,默认的窗口界面就有菜单栏,工具栏,中央窗口和状态栏。
在菜单栏可以直接输入菜单项,比如File。(注意:按回车表示成功创建一个菜单)
在File下可以通过回车建立这个菜单包含的操作action
,比如New。
当我们创建action
之后,在窗口管理器的下方就会有动作的一些属性。比如我创建的New
动作,如图:
这时候,我们拖动这个action_New
到工具栏,在工具栏就会有New
这个按钮。
当然因为现在按钮没有对应的图标,所以显示的是文字。这时候就需要添加资源文件。
选中action_New
,在右侧选择icon
,选择选择资源,然后添加对应的图标即可。注意:只有拖动到工具栏才会显示出icon。
同理,选中action_New
,在右侧选择shortcut
,添入对应的快捷键。
同理,选择aciton New
,右键转到槽,选择triggered
,然后在mainwindow.cpp
中就会出现需要写的槽函数。如图:
对应在mainwindow.h
中也会有这个槽函数void on_action_New_triggered();
在菜单栏下面就是工具栏,我们可以右键添加工具栏。
- 对于中央窗口可以Text Edit作为中央窗口,直接拖拽一个
Text Edit
即可到布局管理器即可。
注意:如果要设置Text Edit
作为这个中央窗口,就需要设置布局。如果这时候直接右键Text Edit
就会发现布局菜单的各种布局是灰色的,原因是布局是需要有参考的,我们需要设置主界面的布局,然后设置其他的窗口部件相对于主窗口的布局。
注意:点击的是主窗口,然后布局。之后才能设置Text Edit
的布局。
运行效果如图:
可以发现,Text Edit
的边角太大,我们可以在窗口右侧先点击centralWidget
,然后在右下角找到layoutLeftMargin
等,通过设置Margin
的大小来改变中央窗口部件里主窗口的距离。如图:
Qt代码
- main.cpp
#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}
- mainwindow.h
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();private slots: void on_action_New_triggered();private: Ui::MainWindow *ui;};#endif // MAINWINDOW_H
- mainwindow.cpp
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QMessageBox>#include <QLabel>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QLabel* tipLabel = new QLabel(tr("ready")); ui->statusBar->addWidget(tipLabel);}MainWindow::~MainWindow(){ delete ui;}void MainWindow::on_action_New_triggered(){ QMessageBox msgBox; msgBox.setText(tr("New")); msgBox.exec();}
总结
Qt的界面设计器设计界面就写代码的方式简单很多,做好记录,以后用到的时候有个参照,都是为了提高效率!!!
阅读全文
0 0
- Qt小程序(二)-Qt Designer使用简单介绍
- Qt小程序(四)-添加窗口部件到Qt Designer
- Qt中使用Qt+Designer
- Qt Designer使用
- 使用Qt Designer
- Qt Designer小观与qmake设置与使用
- QT:Qt设计师的使用 designer
- Qt Designer使用简易教程
- QT Designer 使用入门例子
- 关于Qt Designer的使用
- QT Designer 使用入门例子
- Qt Designer使用简易教程
- 使用Qt Designer创建界面
- Qt Designer的进阶使用
- 使用Qt Designer创建界面
- 使用Qt Designer创建界面
- 使用Qt Designer创建界面
- Qt Designer的进阶使用
- idea spring boot项目调试不用每次重启
- method_Nesterov's Accelerated Gradient Descent
- ELK第二篇:Elasticsearch的CRUD常用REST接口
- HDOJ 2148 Score(水题)
- 想要提升移动网页的加载速度?你可以Get这些技能
- Qt小程序(二)-Qt Designer使用简单介绍
- 热更新学习笔记(二)
- Linux awk详细讲解
- sdnu 1521(堆排序应用)
- 浏览器调用桌面程序方法
- Hbase原理
- 清除行列 请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。 给定一个N阶方阵int[][](C++中为vector<vector><int>>)mat和矩阵的阶数n,请返回完成操
- IntelliJ IDEA 激活
- 机器学习之文本分类-从词频统计到神经网络(一)