关闭
当前搜索:

[置顶] Qt学习: 坐标系统详解

想来初学Qt的小伙伴,一定对于Qt中的坐标系问题感到疑惑,下面将详细解释下Qt中的坐标系以及转化. 1.世界坐标和模型坐标. 那么,什么是世界坐标呢?其实很简单,我们可以把电脑屏幕当成一个世界,世界坐标就是,电脑上的一个位置(这里可以看成一个点)相对于左上角的位置.因为是ui界面,所以是一个以左上角为原点,横轴为x轴,纵轴为y轴的坐标系.为什么取名世界坐标呢?因为这是一个从第三者的角度去理解的,...
阅读(7) 评论(0)

[置顶] Qt学习: 如何显示中文,QString和string以及C风格字符串的转换

由于Qt是使用C++作为语言来开发的,而大多数人对于C++中的STL用的比较多,这也造成了Qt中字符串类型转换问题的一个原因,当然Qt中也封装了一个QString类来方便字符串的使用,所以Qt中大部分类方法的参数都是QString类型的,所以在QString,string,char*三者之间的转换出了些问题.1.QString和string之前的转换.QString temp = "nihao";...
阅读(19) 评论(0)

[置顶] Qt学习: 鼠标追踪及自定义工具栏.(以美图看看为例)

在主窗口中,除了自带的一个主工具栏,还可以在其他位置放置自定义的QToolBar.但是你会发现,ui页面的mainToolBar的初始位置只能是上下左右四个位置,这里说的是初始位置,因为只要设置了floatable和movetable这两个属性,就可以拖动到指定位置,但如果要实现初始就要在某一特定位置的话,只能够重新定义一个工具栏.//"c.cpp"内的代码: #include "c.h"c::c(...
阅读(19) 评论(0)

[置顶] Qt实现任务栏中的托盘图标的功能.

看我们电脑最下面一行的任务栏,会发现有一些软件被关闭后,还会继续存在任务栏中,当点击任务栏中的图标时,又会跳出来这个软件的画面,主要用到了Qt中的QSystemTrayIcon这个类,下面我们来简单的展示下实现的方法://"c.cpp"的代码: #include "c.h" c::c(QWidget *parent) : QMainWindow(parent) { ui.setupU...
阅读(19) 评论(0)

[置顶] Qt实现右键菜单的五种方法!(以QListWidget为例)

学习了Qt很久,下面总结了5种实现右键菜单的方法(以QListWidget为例): 下面5种方法选其一即可.当然越简单越好啦! 1.重写QListWidget的virtual void mousePressEvent(QMouseEvent *event);鼠标点击函数. 2.重写QListWidget的virtual void contextMenuEvent(QContextMenuEve...
阅读(30) 评论(0)

[置顶] Qt实现窗口整体拖拽功能.

我们都知道,当我们鼠标点击并移动应用程序的上边框时,窗口才会整体移动,但有些窗口,你点击移动其他部分,也可以让窗口跟着鼠标移动,这里就教你如何整体移动窗口.其实实现这样的功能很简单,只需要重写以下的3个鼠标函数即可.//"c.h" #ifndef C_H #define C_H#include #include "ui_c.h" #include <QMous...
阅读(15) 评论(0)

[置顶] Qt学习: 如何在Qt中使用全局变量!出现无法解析的命令的问题看过来!!

很多小伙伴在Qt编程时,不会使用全局变量,其实基本有两种方式来定义使用全局变量,第一种是根据c/c++的extern来进行多文件的使用,第二种方法就是把全局变量放在类中,当做类静态变量来使用,一般来说,第一种方式严重破坏了类的封装,所以还是推荐第二种方式.下面给出简单的示例:1.先在一个.h文件中声明一个类: //c.h #ifndef C_H #define C_H class QPos { pu...
阅读(37) 评论(0)

[置顶] Qt Designer中自定义控件的使用(提升法与插件法)

准备乱写一点Qt自定义Widget在Designer中的使用。可是又不想重复提升法(promotion)及插件法基本用法,因为Manual中Using Custom Widgets with Qt Designer已经说的很清楚了。 使用designerQt用户可能会经历这样的3个阶段: 刚接触Qt,在designer中拖拖拽拽,一个界面就形成了。相当方便(不过不少人网友初次接触时对layout...
阅读(35) 评论(0)

[置顶] Qt学习: 教你如何打包一个Qt程序

当我们用Qt写好一个小程序,或者软件之后,怎么样打包才能让解压包发给其他小伙伴,而且能够正常运行呢?首先打开你写的程序,选择release,然后运行. 由于缺少dll文件,所以不能正常编译运行. 我的电脑是win8.1,所以去这里找到这个命令行.因为我使用VS2013的,所以命令行的命名为Qt 5.3 32-bit for Desktop (MSVC 2013 OpenGL).小伙伴们可以在菜单...
阅读(51) 评论(2)

[置顶] Qt 类中Q_OBJECT的作用及其程序代码体现

Qt中类里为什么要加上Q_OBJECT这个东西呢,原来这是一个Qt定义的宏.它的作用是什么呢? 原来这个宏中包含了Qt中最重要的一个机制:也就是信号和槽的机制.所有的Qt程序一定会使用这个机制!下面我们可以先看一个简单的小程序,一个类似于图片加载器的小程序.以下是先用Qt设计师简单拖拽出来的一个没有经过布局的图片:我拖拽了一个QLabel框,两个QPushButton,并且给他们改过了对象名.以下...
阅读(120) 评论(0)
    个人资料
    • 访问:2341次
    • 积分:429
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:3篇
    • 译文:0篇
    • 评论:2条
    最新评论