Qt Designer下的一些基础操作

第一个Qt Designer程序设计(Visual Stdio下)

<一>、在vs下新建一个Qt Console Application工程,打开designer,就开始布局你的窗口吧。

<二>、打开designer后,会让你新建一个form文件,可以选继承自QDialog、QWidget、QMainWindow、QFrame等

<三>、选好上一步后(我们以QMainWindow为列):

1、可以直接添加菜单栏,菜单栏下的action事件的

2、添加工具栏:在窗口空白处右键->选择添加工具栏(可以添加多个)。Icon图标下是否有文本:设置工具栏属性:toolButtonStyle为ToolButtonTextUnderIcon/ToolButtonIconOnly。代码为:toolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

3、在工具栏中添加Icon图标:
(1)、新建一个qrc文件:如mainwindow.qrc(位置:在自己项目的根目录下),然后代码如下:

<RCC>
    <qresource prefix=":/QT_DESIGNER_TEST">
          <file>Icon/open.png</file>
    </qresource>
</RCC>
注意:Icon文件夹就放在根目录下的,QT_DESIGNER_TEST为工程名文件夹。
(2)、添加资源文件(qrc文件):
选中动作编辑器->新建一个动作->图标栏->选择资源->编辑资源->选择自己需要的图标->确定
(3)、然后,把刚才新建的动作(action)拖到工具栏即可

<四>、把自己需要的控件放到QMainWindow上,回到vs中个编译,得到一个ui_mainiwindow.h文件

<五>、在工程中,自己新建一个mainwindow.h和mainwindow.cpp
//mainwindow.h

#ifndef CWINDOW_H
#define CWINDOW_H

#include "GeneratedFiles/ui_mainwindow.h"
#include <QMainWindow>

class CWindow : public QMainWindow
{
Q_OBJECT

public:
CWindow();

private:
Ui::MainWindow ui;
};

#endif

//mainwindow.cpp

#include "window.h"

CWindow::CWindow()
{
ui.setupUi(this);
connect(ui.actionExit, SIGNAL(triggered()), this, SLOT(close()));
}

<六>、在main函数中,添加:
MainWindow manwin;
mainwin.show();
编译运行,就ok了

注:在designer里可以改变每个控件的变量名的。如果要在QMainWindow上添加QGLWidget的类,如下:

class GLArea : public QGLWidget

{
public:
Q_OBJECT

public:
GLArea(QWidget *parent = 0);
~GLArea(void);

void initializeGL();
void resizeGL(int w, int h);
void paintGL();

}

GLArea::GLArea(QWidget *parent): QGLWidget(/*QGLFormat(QGL::DoubleBuffer | QGL::DepthBuffer |QGL::SampleBuffers),*/ parent)

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
MainWindow(QWidget *parent = 0, Qt::WFlags flags = 0);
~MainWindow();

}

MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
cout << "MainWindow constructed" << endl;
ui.setupUi(this);
area = new GLArea(this);//GLArea是继承的QGLWidget类
setCentralWidget(area);

}

时间: 2024-11-09 02:22:44

Qt Designer下的一些基础操作的相关文章

Mac下Git的基础操作

目前最火的版本控制软件是Git了吧,今天简单梳理一下Mac下Git的基础操作~~ 一.什么是Git Git是一个分布式代码管理工具,用于敏捷的处理或大或小的项目,类似的工具还有svn. 基于Git的快速的.免费的.稳定的在线代码托管平台有github,还有一些国内的,coding.csdn代码托管平台.京东代码托管平台等等. 二.Git的基本使用 1.注册一个git账号 咱们以coding代码托管平台为例来简单介绍 A.登陆coding网站https://coding.net/,注册coding

Windows下mysql的基础操作

1.数据库表操作: - 首先启动mysql服务器,在安装mysql的目录下打开cmd窗口,运行mysql:'mysql.exe -hlocalhost -p3306 -uroot -p123456'; - 查看所有的数据库: show databases;  -- create database my_database; - use my_database; --> show tables; --> create table class(name varchar(10), room varch

QT Designer基础——登录界面设计基础版2

认识QT Designer提供的可选控件:以下八个大类 Layouts:布局相关 Spacers:留空 Buttons:可点击的按钮类 Item Views和 Item Widgets:高级控件,例如一些列表显式 Containers:高级控件,承载类控件,该类控件中可以存放其他控件 Input Widgets\Display Widgets:输入可显式相关的控件 坐标原点以及控件坐标点的标记位置: 坐标原点如下图所示,可以设置不同的控件的坐标值来实现位置定位,以及控件对其,比如竖直排列对其,那

python下selenium模拟浏览器基础操作

1.安装及下载 selenium安装: pip install selenium  即可自动安装selenium geckodriver下载:https://github.com/mozilla/geckodriver/releases Chromedriver下载:http://npm.taobao.org/mirrors/chromedriver/ 2.保存路径 将下载好的geckodriver以及Chromedriver解压到桌面,打开我的电脑,找到Python文件夹中anancode文件

痞子衡嵌入式:超级好用的可视化PyQt GUI构建工具(Qt Designer)

大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是PyQt GUI构建工具Qt Designer. 痞子衡开博客至今已有好几年,一直以嵌入式开发相关主题的文章为主线,偶尔穿插一些其他技术或工具的介绍,前段时间因为要做一个跟恩智浦MCU启动相关的上位机工具 NXP-MCUBootUtility,网上搜索对比了几个Python下的GUI框架,最终选择了wxPython这个成熟稳定的GUI库,从而接触到wxFormBuilder这个配套wxPython使用的GUI构建工具.苦于网上关于该

python+QT designer 做图形化界面EXE程序

1.安装python 2.安装QT designer 或QT creator 3.打开QT designer 绘制你想要的图形化界面 类似这样 之后将文件保存,以ui后缀形式保存 4.下载安装pyside 直接easy_install 或pip安装 可能会保存,我安装的时候,提示 msvc 版本问题 查看许多国外论坛后,可以选择,pyside网站下载 对应Python版本的 whl安装包,下载成功之后,进入对应目录路径,直接 pip install  *.whl    *为包名 安装成功 5.将

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

Mysql安装和基础操作

1.环境检查: 先检查是否已经安装了:rpm -qa |grep mysql ---两个都检查下,查看mysql是否安装 rpm -qa |grep MySQL若安装有可删除:rpm -e ****** 2.安装:1)安装前准备:mkdir usr/mysql cd进入该目录,上传安装包到/usr/mysql目录下2)安装:rpm -ivh MySQL-server-5.0.16-0.i386.rpm rpm -ivh MySQL-elient-5.0.16-0.i386.rpm3)验证安装是否

一个简单的顺序表基础操作示例

最近学计算机软件基础,学到了线性表.下面就将线性表中最简单的顺序表的一个简单示例贴出,方便大家探讨.(以及后面对函数传参的一个小分析,其实这才是重点) 1 ////需求分析 2 //1.线性表递增有序,删除重复元素 3 //2.线性表逆置 4 //3.寻求最大值 5 6 #include<stdio.h> 7 8 typedef int ElementType; 9 typedef struct _struct 10 { 11 ElementType SequenceList[100]; 12