Qt
文章平均质量分 64
zzwdkxx
这个作者很懒,什么都没留下…
展开
-
解决Qt for webassembly报错——wasm-ld: error: initial memory too small, 18319040 bytes needed
qmake添加参数"QMAKE_LFLAGS+=-s TOTAL_MEMORY=33554432"即可,参考这里:wasm-ld: error: initial memory too small · Issue #36430 · godotengine/godot · GitHubhttps://github.com/godotengine/godot/issues/36430原创 2021-10-09 18:42:09 · 1088 阅读 · 0 评论 -
Qt Quick实现的涂鸦程序
之前一直以为 Qt Quick 里 Canvas 才可以自绘,后来发觉不是,原来还有好几种方式都可以绘图!可以使用原始的 OpenGL(Qt Quick 使用 OpenGL 渲染),可以构造QSGNode 来绘图,还可以使用 QPainter !哇, QPainter 我很熟悉啊。于是,我用 QPainter 结合 QML 实现了一个简单的涂鸦程序: PaintedItem 。它有下列功能:设置线条宽度 设置线条颜色 设置背景颜色 清除涂鸦 无限级undo 程序很简陋,效果如...转载 2020-07-31 21:59:55 · 556 阅读 · 0 评论 -
Qt dll库信号槽连接失败:QObject::connect: signal not found in Lib
创建库如下class Lib : public QObject {Q_OBJECTsignals: void testSignal();}然后创建App,App中连接库:class App :public QObject{Q_OBJECTpublic: App(Lib *lib){ connect(lib, &Lib::test...原创 2020-04-12 22:06:05 · 6497 阅读 · 0 评论 -
QML 与 C++ 互相调用
接下来我们的学习将会伴随 colorMaker 项目进行,等我们讲完,一个完整的 colorMaker 项目也会完成。需要新建两个文件, colorMaker.h 和 colorMaker.cpp 。colorMaker 只是一个示例项目,我在 C++ 中实现一个 ColorMaker 类,它可以被注册为一个 QML 类型供 QML 像内建类型一样使用,它的实例也可以导出为 QML 上...转载 2020-03-27 17:43:49 · 1175 阅读 · 0 评论 -
Qt菜单和工具栏学习总结
ui->setupUi(this); // 在菜单栏添加一个名为“编辑”的菜单 QMenu *editMenu = ui->menuBar->addMenu(tr("编辑(&E)")); // 向“编辑”这个菜单中添加一个动作,动作名为“打开文件” QAction *action_Open = editMenu->addAction(QIco原创 2014-05-04 18:24:44 · 1386 阅读 · 0 评论 -
ui_*.h文件中自动生成的界面类的使用方法
ui_*.h文件中自动生成的界面类的使用方法有三种。(1)直接使用原创 2014-05-15 10:23:41 · 9109 阅读 · 0 评论 -
Qt中ui文件的使用
用designer设计的ui文件可以通过uic工具转换为原创 2014-05-14 18:59:40 · 43044 阅读 · 6 评论 -
Qt 学习之路 2:对话框简介
对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。尽管 Ribbon 界面的出现在一定程度上减少了对话框的使用几率,但是,我们依然可以在最新版本的 Office 中发现不少对话框。因此,在可预见的未来,对话框会一直存在于我们的程序之中。Qt 中使用 QD转载 2014-05-16 13:21:13 · 1366 阅读 · 0 评论 -
Linux之动态库的创建和使用
转自:http://blog.csdn.net/tigerjibo/article/details/6992531一.动态库的基本概念1.动态链接库是程序运行时加载的库,当动态链接库正确安装后,所有的程序都可以使用动态库来运行程序。动态链接库是目标文件的集合,目标文件在动态链接库中的组织方式是按照特殊方式形成的。库中函数和变量的地址是相对地址,不是绝对地址,其真实地址在转载 2014-05-13 17:15:21 · 687 阅读 · 0 评论 -
Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现效果,比其他方法都简单,但是其却有一个很值得注意的地方,也就转载 2014-05-21 09:07:51 · 923 阅读 · 0 评论 -
QT知识点总结
http://blog.chinaunix.net/uid-20622737-id-3181143.html1> 定时器的使用QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); // 设置定时器回调函数 timer->star转载 2014-06-03 18:35:08 · 1117 阅读 · 0 评论 -
自定义Qt按钮
转自Qt自带的PushButton样式比较单一,在开发的时候往往按钮的形状各异,所以需要自定义Qt的按钮。其方法是做一张图片来作为按钮,如果需要动态效果的话,可以做两张图片进行替换。按钮的载体可以是QLabel、QPushButton,可以通过QStyle类来设计样式,如果对QStyle不太了解的话,可以用下面的方法来实现。1. 使用QPushButton 通过自定义转载 2014-05-21 08:57:45 · 798 阅读 · 0 评论 -
QSignalMapper类处理多信号关联同一个槽的方法(1)
QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的转载 2014-06-04 18:18:26 · 1164 阅读 · 0 评论 -
QSignalMapper类处理多信号关联同一个槽的方法(2)
此外,在C:\Qt\4.8.4\examples\tools\inputpanel此例中也用到了信号映射器。再有一个例子:QSignMapper *mapper = new QSignMapper(this)QPushButton *btn1 = new QPushButton(this);btn1->setText("btn1");QPus转载 2014-06-04 18:25:14 · 3370 阅读 · 0 评论 -
基于Qt的类QQ气泡聊天的界面开发
转自:http://blog.csdn.net/esonpo/article/details/25974175转载 2014-06-24 14:07:56 · 8055 阅读 · 3 评论 -
QRadioButton类中Toggled()信号的使用方法
1.说明QRadioButton中,Toggled()信号是在Radio Button状态(开、关)切换时发出的,而clicked()信号是每次点击Radio Button都会发出该信号。实际使用时,一般状态改变时才有必要去相应,因此,Toggled()信号更适合状态监控。由于QRadioButton类继承于QAbstractButton类可以在QAbstractButton类转载 2014-06-05 10:48:00 · 3034 阅读 · 0 评论 -
Qt Focus事件处理及eventFilter的用法
方法一:描述:一开始我要实现的目的就是,在一个窗体上有多个可编辑控件(比如QLineEdit、QTextEdit等),当哪个控件获得焦点,哪个控件的背景就高亮用来起提示作用,查了下文档应该用focusInEvent()和focusOutEvent(), 在实际过程中,我犯了十分严重的错误,最开始的时候我是这样做的:我重写了窗体QWidget的这两个函数,然后再在函数体中把QFocusEv...转载 2014-06-05 20:36:19 · 12174 阅读 · 0 评论 -
setFocus不能生效的问题
focus问题曾经困扰了我一些时间。过程中也朋到了很多麻烦。现在总结一下,希望能够解决所有关于focus方面的问题。 即使setFocus了也不一定有效果。 帮助文档中说的很清楚,你不能在你的部件还不可见的时候setFocus,这样不行。解决这个问题的办法就是把setFocus()的操作放到我们这个部件的showEvent()里面去做。而我们一般可能喜欢放到构造函数最后去setFo转载 2014-06-08 17:35:28 · 11024 阅读 · 1 评论 -
QT 的信号与槽机制介绍
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S转载 2014-07-01 10:07:09 · 720 阅读 · 0 评论 -
Qt日记(1)-360新版特性界面实现
http://blog.csdn.net/gzshun/article/details/7592865http://blog.csdn.net/gzshun/article/details/7596542转载 2014-06-11 10:46:57 · 784 阅读 · 0 评论 -
教你如何用Qt做透明的窗体,setMask,Qt,Opacity
// In this function, we can get the height and width of the current widgetvoid Widget::resizeEvent(QResizeEvent *){ // Use a bitmap as a mask. A bitmap only has two kind of colors: white(valu转载 2014-06-11 10:38:06 · 3345 阅读 · 0 评论 -
从 Qt 的delete 说开来
zhuanzi在C++中学习过程中,我们都知道:delete 和 new 必须 配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt作为C++的库,显然是不会违背C++的前述原则的。可是:在Qt中,我们很多时候都疯狂地用new,却很少用delete,缺少的 delete 去哪儿了?!注:本文暂不涉及智能指针(smart pointer)相转载 2014-07-02 16:32:10 · 580 阅读 · 0 评论 -
qobject_cast用法
函数原型:T qobject_cast ( QObject * object )本方法返回object向下的转型T,如果转型不成功则返回0,如果传入的object本身就是0则返回0。在使用时有两个限制: 1# T类型必须继承自QObject。 2# 在声明时必须有Q_OBJECT宏。使用场景:当某一个Obj原创 2014-06-13 17:10:39 · 3646 阅读 · 2 评论 -
Qt中添加背景图片的方法
工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了。通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:1.转载 2014-06-16 16:16:22 · 1011 阅读 · 0 评论 -
Qt实现360卫士相关界面
http://www.cnblogs.com/appsucc/archive/2012/03/28/2421225.htmlQt之实现360安全卫士主界面转载 2014-06-16 17:43:50 · 916 阅读 · 0 评论 -
sizeHint() minimumSizeHint() sizePolicy() 的使用
转自http://www.cfanz.cn/?c=article&a=read&id=24889Qt 中的 sizeHint 属性,sizeHint() 如何使用?Qt 中的 minimumSizeHint 属性,minimumSizeHint() 如何使用?Qt 中的 sizePolicy 属性,setSizePolicy()、sizePolicy()如何使用?之前一直对这几个属转载 2014-06-18 14:12:23 · 9743 阅读 · 7 评论 -
Qt对话框的生命周期及模态设置
对话框的生命周期QDialog dialog(this);dialog.show();这样在一个函数中定义的对象是建立在栈上的,函数执行完毕,dialog的显示就结束,显示的效果可能就是这个窗口一闪而逝。QDialog *dialog = new QDialog(this);dialog->show();这样定义了一个指向QDialog对象的指针,用new开辟了新的内存空间,函数执行完毕,dial原创 2014-05-16 14:57:07 · 6050 阅读 · 0 评论 -
Qt基类之QWidget
QWidget类参考QWidget类是所有用户界面对象的基类。 详情请见……#include qwidget.h>继承QObject和QPaintDevice。被QButton、QFrame、QDialog、QComboBox、QDataBrowser、QDataView、QDateTimeEdit、QDesktopWidget、QDial、QDockArea、QGLWid转载 2014-07-13 16:16:18 · 4312 阅读 · 0 评论 -
Qt一步一步实现插件调用(附源码)、Qt一步一步实现插件通信(附源码)
Qt一步一步实现插件调用(附源码)最近手里几个项目都采用插件的方式进行开发工作,这里记录一下实现方法,给需要的同学一个参考,在linux系统和window系统都能成功编译通过,不废话直接步骤第一步:建立插件原型新建一个Qt项目,实现一个一个实时刷新当前时间这这么一个功能,工程命名为testdemo如图转载 2014-07-13 18:04:35 · 3757 阅读 · 1 评论 -
关于QPixmap/QImage/QPicture
绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和 QPicture。其中,QPixmap专门为图像在屏幕上的显示做了优化,而QBitmap是QPixmap的一个子类,它的色深限定为1,你可以使用 QPixmap的isQBitmap()函数来确定这个QPixmap是不是一个QBitmap。QImage专门为图像的像素转载 2014-09-22 19:38:42 · 13504 阅读 · 0 评论 -
对QPushbutton背景设置palette无法生效的问题
在原创 2014-09-13 19:09:34 · 1627 阅读 · 0 评论 -
关于兄弟QWidget间的位置重叠
转自:http://hi.baidu.com/dbzhang800/item/a7bf1f1e983c6af964eabf45?qq-pf-to=pcqq.group缘起csdn上一用户抱怨:她的 connectSlotsByName 不起作用,给出的证据如下:MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent转载 2014-09-01 13:37:03 · 5599 阅读 · 0 评论 -
Qt的许多例子
http://www.java2s.com/Code/Cpp/Qt/CatalogQt.htm转载 2014-09-17 10:20:18 · 615 阅读 · 0 评论 -
Qt事件处理的五个层次、Qt自定义事件的实现
我是个Qt新手,一直对Qt事件处理的流程不是太清楚,看了这篇文章(见http://devbean.blog.51cto.com/448512/231861),然后经过自己的思考,把Qt事件处理的五个层次、同时也是Qt时间处理的流程画了出来。若有不对请批评指正,不胜感激!层次图(即事件处理流程图)及其说明如下:说明如下: sendEvent()会把event直转载 2014-09-17 10:10:16 · 4667 阅读 · 0 评论 -
qt 事件机制(事件分发、posted、send)
什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐...转载 2014-07-13 17:57:32 · 4388 阅读 · 0 评论 -
Qt之Tab键实现(自由切换焦点)—— 采用事件过滤器处理
在Qt中,有一些特殊的按键比如说Tab键,默认Tab事件(切换焦点)被先捕获了,所以如果想自定义Tab键的使用应该如何实现呢? 在实际需求中我主要是实现QLineEdit、QCheckBox、QPushButton、QToolButton之间的切换,可以根据自己的程序修改切换顺序。当然如果自己不去实现Tab键的功能,就像前面所言,Qt也会去捕获Tab键切换焦点,只不过顺序是死的!那么要想转载 2014-11-19 16:50:11 · 2840 阅读 · 0 评论 -
QSpacerItem在布局中的用法示例
需要实现的部件显示效果如下: 构建方法如上右图,实现代码:#include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget w; QPushButton btn1("b原创 2014-11-25 18:49:57 · 18582 阅读 · 0 评论 -
TreeView消除焦点所在项上虚框的办法
Qwidget在获取焦点时会绘制焦点虚框,在使用样式表制定皮肤的情况下可能很不和谐原创 2014-11-04 14:58:08 · 1039 阅读 · 0 评论 -
Qt下 QString转char* 的问题
char* MenuButton::getTextStr(QString string){ QString str = string; char* text = NULL; if(str.contains("&")) { QStringList dispContent = str.split("&"); if(di原创 2014-07-20 14:31:21 · 6125 阅读 · 0 评论 -
自定义控件方法
http://blog.csdn.net/dbzhang800/article/details/6871693http://qimo601.iteye.com/blog/1407257转载 2014-11-05 10:53:51 · 471 阅读 · 0 评论