qt
文章平均质量分 85
飞翔的黄瓜
这个作者很懒,什么都没留下…
展开
-
qt布局问题
替一个Widget设置布局有两种方法。1layout 构造函数传递QWidgetQVBoxLayout* MainQVboxLayout=new QVBoxLayout(MainWidget);2layout构造函数传递NULL,调用QWidget的setlayout设置布局QVBoxLayout* MainQVboxLayout=new QVBoxLayout();转载 2017-07-11 13:59:19 · 460 阅读 · 0 评论 -
Qt浅谈之一:内存泄露(总结)
一、简介 Qt内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。 C++中delete 和 new 必须配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt中使用了new却很少转载 2017-09-06 09:14:52 · 483 阅读 · 0 评论 -
Window下 Qt 编译MySQL驱动
搞了一整天的qt下连接mysql的事,终于搞定了这里使用mysql的过程中主要会出现“QMYSQL driver not loaded”的错误,这有两种可能1.qt找不到你的mysql的驱动。 先去你的Qt的安装目录(例:C:\Qt\4.8.5\plugins\sqldrivers)下找找看有没有mysql的驱动 驱动的名字为“libqsqlmysq原创 2017-08-02 14:10:51 · 308 阅读 · 0 评论 -
(转)Qt 的线程与事件循环
首先:事件循环和线程没有必然关系。 QThread 的 run() 方法始终是在一个单独线程执行的,但只有在 run() 方法中使用了 exec() 才真正开启了一个单独的事件循环。 顺便一提,模态对话框和事件循环也没有必然关系,可以转读这篇文章 QDialog 模态对话框与事件循环。 以下内容转载自 dbzhang800 的博客:转载 2017-08-17 15:59:02 · 291 阅读 · 0 评论 -
Qt setStyleSheet的神奇
Qt中设置按钮或QWidget的外观是,可以使用QT Style Sheets来进行设置,非常方便。可以用setStyleSheet("font: bold; font-size:20px; color: rgb(241, 70, 62); background-color: green");来进行设置,其他的样式介绍如下:font: bold;是否粗体显示border-image转载 2017-07-24 18:50:02 · 2478 阅读 · 0 评论 -
Qt 中 Enter 键的捕获
Qt 中的回车键对应的是两个键值: Qt::Key_Enter 以及 Qt::Key_Return所以,要在 keyPressEvent() 获 keyReleaseEvent() 中捕获回车键,应使用:if( event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return){....}转载 2017-07-17 19:38:27 · 7449 阅读 · 0 评论 -
c++父类与子类的转换(QT环境下)
今天重构QT控件获得焦点的函数时,需要将基类传化为子类,尝试过一些办法后成功,记录一下。1.子类向基类(向上强制类型转换)切割:覆盖方法和子类数据丢失的现象生成切割(slice)。下面套用一个别人的例子#include "stdafx.h" #include using namespace std; class Base { public:原创 2017-07-17 19:21:12 · 5692 阅读 · 1 评论 -
QT:QByteArray和QByteArray、char *
//常用参数类型:char *字符串, QByteArray字符数组, QString字符串//需要转换:char * ---转--- QByteArray ---需要调用QByteArray类的构造函数char* --------------QByteArray(const char*)-----------> QByteArraychar* str;QByteArray转载 2017-07-13 19:54:42 · 2664 阅读 · 0 评论 -
qt用mingw编译时报错 multiple definition of
网上相关回答不少,但过于简单,这里做一下记录。qt用mingw编译程序时报“multiple definition of …”这个错误,错误信息大概是如下图所示:首先,检查自己的程序是否真的有重定义、头文件循环包含等问题。 若确定没有,则是由于方法的实现放在了头文件中,将这些方法的实现转移到对应的cpp文件中。 移动后编译,可能仍然会报错。(╯‵□′)╯︵┻━┻ 这是因转载 2017-07-03 17:28:00 · 837 阅读 · 0 评论 -
Qt Quick App的两种启动模式
我转载的这篇文章就是介绍了两种main函数中调用qml的方法QQmlApplicationEngine搭配WindowQQuickView搭配Item两者不同之处在于:使用QQuickView显示QML文档,对窗口的控制权(比如设置窗口标题、Icon、窗口的最小尺寸等)在C++代码;而使用QQmlApplicationEngine加载以Window为根对象的QML文档,转载 2017-10-13 16:50:42 · 1497 阅读 · 0 评论