展开

关键词

Qt入门-layout布局

幸运的是,QT提供了更好的方法布局控件。         mainLayout);       mainWindow->resize(300, 100);       mainWindow->setWindowTitle(QWidget::tr("Qt [cpp] view plaincopy //放置一个控件到一个单元格 void    addWidget ( QWidget * widget, int row, int column, Qt (2)addLayout [cpp] view plaincopy void    addLayout ( QLayout * layout, int row, int column, Qt:: gridLayout);       mainWindow->resize(400, 150);       mainWindow->setWindowTitle(QWidget::tr("Qt

1K20

Qt入门系列(四)

1)); label->move(25+i%4*70,130+i/4*70); //设置label上的文字对齐方式 label->setAlignment(Qt ::AlignHCenter | Qt::AlignVCenter); //设置让鼠标进行穿透 51号属性 label->setAttribute(Qt::WA_TransparentForMouseEvents

8820
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qt入门系列(三)

    文章首发在博主知乎 ---- 7.自定义控件封装 增加新的sw.ui界面 选装父文件—>添加文件-->Qt--->设计师界面->命名smallWidget(简称sw) 选择sw.ui->选择Spin l.cpp中继续添加: //鼠标按下 void Label::mousePressEvent(QMouseEvent *ev) { //当鼠标左键按下 if(ev->button()==Qt //鼠标移动 void Label::mouseMoveEvent(QMouseEvent *ev) { //当鼠标左键按下,区别于按下 if(ev->buttons() & Qt //设置化刷,对封闭图像图色 QBrush brush(QColor(0,255,0)); //设置化刷风格 brush.setStyle(Qt 实现1的功能 //QImage绘图设备,可以对像素进行访问 QImage img(300,300,QImage::Format_RGB32); //填充颜色 img.fill(Qt

    8140

    Qt插件入门——使用插件扩展Qt自身

    本篇文章只能回答一半,如何创建扩展Qt自身的插件。 Qt提供了两种用于创建插件的API: 用于编写Qt自身扩展的高级API:自定义数据库驱动程序,图像格式,文本编解码器,自定义样式等。 用于扩展Qt应用程序的低级API。下次介绍。 例如,如果您要编写自定义QStyle子类并让Qt应用程序动态加载它,则可以使用更高级别的API。 高级API:扩展 Qt自身,编写扩展Qt本身的插件是通过将适当的插件基类继承为子类,实现一些功能并添加宏来实现的。 Qt官方文档:https://doc.qt.io/qt-5/plugins-howto.html。 程序环境:Ubuntu 14.04、 Qt5.5.1 使用Qt自带的例子方便入门。 6、总结 主要就是运行了Qt自带的例子,方便初学者结合Qt自带的文档进行理解。 Qt的插件也可以理解为一种动态库,只不过只能是使用Qt来进行加载。

    1.2K10

    Qt入门系列(五)

    执行动画 animation->start(); } 结果显示: 8.设置音效 在.pro中添加QT support_redirect=0&mmversion=false 10.项目发布 Windows下: 1.将Debug改成Release,生成编译,运行 此时生成一个Release文件,但是对方也要安装QT 利用安装路径Qt/../.. /bin/sh exe="/home/lyy/QTQTQT/build-CoinFlip-Desktop_Qt_5_10_0_GCC_64bit-Debug/CoinFlip" #发布的程序名称

    8010

    Qt入门系列(一)

    Project created by QtCreator 2020-03-04T13:51:48 # #------------------------------------------------- QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = Q2//可修改主菜单名字 TEMPLATE = app # The following define makes your compiler emit warnings if you use # any feature of Qt which has DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if you use deprecated #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

    9910

    Qt入门系列(二)

    QMainWindow 4.1 菜单栏和工具栏 Ubuntu下不显示菜单栏解决办法: blog.csdn.net/z95295740 解决Ubuntu下Qt不能输入中文的方法: blog.csdn.net fileMenu->addAction("打开"); //工具栏可以有多项 QToolBar *toolBar=new QToolBar(this); addToolBar(Qt ::LeftToolBarArea,toolBar); //只允许左右停靠 toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea | Qt::TopDockWidgetArea); //设置中心部件 ,只能有一个 QTextEdit *edit=new QTextEdit(this); setCentralWidget >自动手动添加 1.把文件拿出来拷贝到项目目录下 选中mainWindow.cpp右键->在Explor中显示->粘贴进来(显示包含的目录) 2.在Q1_Resource最上面右键->添加新文件->Qt

    12530

    Qt高级——QMake快速入门

    qmake会自动生成MakeFile文件,可以用于任何软件项目中,无论是否由Qt编写。 qmake会注意所有的编译器和平台的依赖性,开发者只需关注自己的代码。 qmake作为Qt库和Qt所提供的工具的主要连编工具,可以自动的包含moc和uic的连编规则。 二、QMake入门教程 1、创建一个工程 创建一个应用,包含 hello.cpp、hello.h、main.cpp三个文件。 如: TARGET = helloworld 最后就是配置CONFIG变量,对于Qt应用程序来说,给CONFIG赋值qt,QMake会链接相关的库,并确保moc和uic相关的连编规则生成到MakeFile Qt Designer插件会使用一套依赖于Qt配置的特定配置集进行构建。为了方便起见,这些设置可以通过增加designer到工程CONFIG变量开启。

    9320

    C++Qt入门(1)—Qt简介,第一个Qt程序,Qt按钮

    文章目录 一、QT简介 1.什么是QT? 2.Qt的发展史? 8.QT中的坐标系 一、QT简介 1.什么是QTQt是一个跨平台的C++图形用户界面应用程序框架 2.Qt的发展史? 1991年Qt最早由奇趣科技开发 1996年进入商业领域,是目前流行的Linux桌面环境KDE的基础 ……(略) 3.Qt支持的平台 4.Qt的下载与安装 这里我使用的是Qt 5.12.2 二 包含的基本模块 QT += core gui (2)如果QT在四版本以上,就包含widget模块 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

    5410

    1. qt 入门-整体框架

    然后主要对Qt中的信号与槽机制、Qt 元对象系统、布局管理器的概念进行分析。 --------------------------------------------- 1. 下载 Qt5 http://download.qt.io/official_releases/qt/5.8/5.8.0/ 2. 这里就是main()函数将控制权交给Qt, Qt完成事件处理工作,当应用程序退出的时候,exec()函数的值就会返回。 在exec()函数中,Qt接收并处理用户和系统的事件并且将它们传递给适当的窗口部件。 5、概念解析 5.1 信号和槽机制(Signal & Slot)   Qt提供了信号和槽机制用于完成界面操作的响应,是完成任意两个Qt对象之间的通信机制。

    8420

    Qt中国象棋一—— Qt 2D 绘图入门

    最近想用Qt写一个中国象棋的项目,在网上找了几个例子后,发现关于绘图部分基础为0 ,于是根据项目需要学习一下。 Qt的2D绘图是基于QPainter类的。QPainter既可以绘制几何图形(点、线、矩形、椭圆、弧形、饼状图、多边形和贝塞尔曲线等)也可以绘制像素映射、图像和文字。 Qt中围绕着QGraphicsView、QGraphicsScene、QGraphicsItem类引入了一种全新的“图形视图”体系【了解概念即可,不作详细介绍】。——摘自C++ GUI Qt4编程。 二、画一条线段 在绘图设备上(一般是窗口部件上)绘图,需要重新实现Qt的绘图事件——paintEvent。 什么情况下会产一个绘图事件呢? ::magenta,3)); painter.drawText(rect, Qt::AlignCenter,"Hello World"); painter.drawRect(rect);}

    66810

    Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装

    参考书目: 【1】霍亚飞.Qt Creator快速入门(第3版).2017年 【2】蔡志明.精通Qt4编程.2008年 【3】普拉达.C++ Primer Plus(第6版).张海龙 译.2012年 正文: 安装Qt4方法 安装准备:1.qt-opensource-windows-x86-mingw482-4.8.6-1.exe(qt库文件) 2.qt-creator-opensource-windows-x86 (6) 好,暂且介绍到这里,关于这几个工具的详细介绍请参照《Qt Creator快速入门》的第一章。先对软件熟悉一下是好事哦,不要想着现学现用,重要的是跟Qt的这几个工具培养感情。 考虑到Qt4和Qt5的安装过程有较大差异,所以有必要分开来讲述一下。 问:Qt很受欢迎吗?为什么要开此教程?      5) 一台电脑有多个Qt版本可能会引起不必要的麻烦,所以尽量只安装一个版本。 点击跳转:Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    3.5K10

    Qt贴图与Qss快速入门(一)

    前两次和大家分享了Qml绘制仪表盘、Qt自定义控件绘制仪表盘,我是更倾向使用Qml这种方式的。自定义控件使用到了定时器,如果有多个控件的话,那岂不是要使用很多定时器? 这两天学习了对Qt界面如何美化——QSS,按照我自己的思路仿了一个对初学者友好的Demo。参考对象是从github上下载的一个模仿360界面的,源码较多,所以我按照自己的习惯仿照了一个极简版的。 主要注重功能,但想要成为一名Qt开发工程师,样式表是基本技能。 程序平台:Windows、 Qt5.5.1(MinGW) 一、 几个界面类之间的关系 Dialog类是承载其他几个类的基本。 下载的程序是用纯代码写的,但我的都是使用Qt Designer来做的。 二、界面布局以及简单样式表使用 1. MainTopWidget MainTopWidget继承自QWidget。

    74430

    Qt信号和槽入门介绍和使用

    Qt中如何把发出动作的某个东西和动作本身连接起来,从而触发一个事件呢? 通过上图可得:Qt中通过connect函数来进行连接,从而触发一个事件 代码演示前,我们需要之前信号这个东西在帮助文档里面怎么找到,首先我们这里是创建一个按钮控件。

    14820

    Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    题解:   本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界。 (2)关于设计模式的界面介绍这里就不再赘述,可以翻看《Qt Creator快速入门》第二张查看。不过我觉的这些介绍都多余,正常人都明白,界面标注的很清晰。 ? 如果你的Qt版本是Qt4,包含这个模块可能会出错,所以为了保证与Qt4的兼容性,建议使用以下的方式: greaterThan(QT_MAJOR_VERSION,4): QT += widgets 意思是 dll、Qt5Core.dll、Qt5Gui.dll和Qt5Widgets.dll这六个文件。 点击跳转到:Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装 点击跳转到:Qt入门之基础篇(三):掌握Qt4的静态编译基本方法

    2.2K11

    Qt入门之基础篇(三):掌握Qt4的静态编译基本方法

    配置Qt静态库到Qt Creator; 静态模式重新编译Hello World程序; 找到exe程序与之前版本进行大小对比; 总结说明。 参数值为 -static 修改完之后,我在E盘新建一个“qt4.8.6_static”文件夹作为编译输出目录,并且需要将更改后的“mkspecs”文件夹复制到qt4.8.6_static文件夹中。 配置Qt Creator:  打开qt creator,【工具】-【选项】-【构建和运行】,在里面添加刚编译出的qt4.8.6静态版本(qmake路径选择bin目录中的qmake.exe哦),之后添加新的构建套件 ,qt版本选择qt4.8.6,名称随意 Hello World测试:  【新建】一个project,构建套件选择刚刚添加的。 结束语:       上一篇:Qt入门之基础篇(二):Qt项目建立、编译、运行和发布过程解析

    1.5K00

    Qt开发-QT Widgets

    前言 Qt Quick和Qt Widgets这两种技术,官方是强推Qt Quick的。 https://download.qt.io/official_releases/QtForPython/ 注意: Qt Widgets使用Python结合PySide2开发的时候,窗口的缩放,内部的组件不会随之缩放 所以目前我就不太建议用Qt Widgets形式开发,建议Qt Quick. 常见属性 结合控件的SizePolicy属性,来控制布局管理中的控件的尺寸自适应方式。 Widget() widget.show() sys.exit(app.exec_()) 窗口设置 去掉顶部按钮 from PySide2.QtCore import QFile, Qt self.setWindowFlags(Qt.FramelessWindowHint)

    20950

    QT Creator 快速入门教程 读书笔记(二)

    窗口部件(Widget)简称部件,是QT中建立界面的主要元素,QT中把没有嵌入到其他部件部件成为窗口,一般的窗口都有边框,标题栏,窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮 delete label; delete widget; return ret; }  二 窗口类型 QWidget的构造函数中有两个参数:QWidget* parent=0 和 Qt ::WidowFlags f=0,前面的parent指的是父窗口部件,默认为哦,表明没有父窗口,而后面的f参数是Qt::WindowFlags类型,是Qt::WindowType枚举类型值或者组合。 0表示Qt::Widget,默认的类型。 QMainWindow、QWidget、QDialog 三个类就是用来创建窗口的,可以直接使用也可以继承后再使用。 label.setWindowTitle("Label控件作为顶级窗口"); label.setGeometry(100, 50, 360, 160); label.setAlignment(Qt

    60770

    QT Creator 快速入门教程 读书笔记(一)

    Qt下载后包括的几部分 安装后的 Qt 主要包含以下几部分: 1) Qt Library:也就是 Qt 的库,这是 Qt 的核心。 虽然也可以用 VS 等其他IDE 来开发 Qt 程序,但我们依然推荐使用 Qt Creator,它是官方专门为 Qt 开发打造的一款 IDE。 Qt Creator 是快平台的,更换平台后不需要重新学习 IDE 的使用。 3) Qt Designer:Qt 程序的 UI 设计器。 4) Qt Assistant:Qt 帮助工具,包含了 Qt 教程、示例、类参考手册、模块介绍等,是 Qt 的官方资料,类似 MSDN。学习 Qt,一定要会使用 Assistant 查找资料。 五 Qt的用途 使用 Qt 开发的程序非常多。1997年,Qt 被用来开发 Linux 桌面环境 KDE,大获成功,使 Qt 成为 Linux 环境下开发 C++ GUI 程序的事实标准。

    2.5K60

    Qt开发-QT Quick

    前言 QT Quick和Qt widgets这两种技术,官方是强推QT Quick的。 QT Quick中布局一般有如下四种方式, 绝对坐标:x、y、z、width、height、top、left 锚(anchors) 布局 定位器(Row、Column、Grid、Flow) 布局管理器( #00000000 为窗口透明 //QML支持black 等颜色样式(没有#) //QML支持#11cfff 等颜色样式 //QML同样支持RGB格式 flags: Qt.Window //窗口标志 说明是什么窗口 使用 | 分割,缺省为Qt.Window //Qt.Window 普通窗口模式,带标题栏 //Qt.FramelessWindowHint 隐藏标题栏窗口 opacity:1 } opacity这个属性是对当前组件以及子组件都设置不透明度,所以不太适用 color: Qt.rgba(0,0,0,0)是对当前设置透明度,不会传到子组件 组件 基本组件

    22340

    扫码关注腾讯云开发者

    领取腾讯云代金券