随笔分类 - Qt
摘要:需求:QTtoolButton 鼠标移到按钮上时,弹窗菜单,并且点击菜单或者其他地方,菜单关闭后,按钮的hover状态需要恢复原状。 1. 创建按钮和菜单,并安装事件过滤器 m_Menu = new QMenu(); m_Menu->addAction(ui->action22); m_Menu->
阅读全文
摘要:Qt子窗口使用Qt::Dialog样式时,隐藏窗口标题栏图标方法: this->setWindowIcon(QIcon()); Qt子窗口,在任务栏上的不显示,最简单的方法是设置Qt::Tool样式: this->setWindowFlags(Qt::Tool); 但是在使用msvc2017的Qt库
阅读全文
摘要:QTabWidget的高度自适应当前选项卡的高度,可以通过设置其他选项卡的QSizePolicy为Ignored, connect(ui->tabWidget,SIGNAL(currentChanged(int)),this, SLOT(updateSizes(int))); void MainWi
阅读全文
摘要:项目中碰到部分tr无法翻译的问题,最后发现由于继承QObject的子类没有加上Q_OBJECT宏。
阅读全文
摘要:QVBoxLayout* verticalLayout = new QVBoxLayout(this); verticalLayout->setSizeConstraint(QLayout::SetFixedSize);//窗口随控件变换大小 在窗口下的Layout设置setSizeConstrai
阅读全文
摘要:设置QToolBar的Action图标之间的间隔,网上搜索一大堆没用的,原来非常简单。 toolBar->layout()->setContentsMargins(10, 10, 10, 10); //设置周围间隔 toolBar->layout()->setSpacing(20); //设置部件之
阅读全文
摘要:在QT中引入processthreadsapi.h,如果出现 “No Target Architecture”,需要在processthreadsapi.h前引入windows.h #include <Windows.h> #include <processthreadsapi.h>
阅读全文
摘要:widgetObject有操函数Test: void Test(int *v); 在线程中调用Test,会被忽略,实际不会调用。 QMetaObject::invokeMethod(widgetObject, "Test", Qt::QueuedConnection, Q_ARG(int*,&v))
阅读全文
摘要:linux qt 程序版本号 自增
阅读全文
摘要:使用QImage替代QPixmap。 ·QImage与Qpixmap的区别 1、QPixmap主要是用于绘图,针对屏幕显示而最佳化设计,QImage主要是为图像I/O、图片访问和像素修改而设计的 2、QPixmap依赖于所在的平台的绘图引擎,故例如反锯齿等一些效果在不同的平台上可能会有不同的显示效果
阅读全文
摘要:QPushButton不随text长度变化 设置SizePolicy中的水平策略 没有设置为 忽略
阅读全文
摘要:1.首先找到Qt安装目录。 2.通过命令查找linguist。 find . -name linguist 3.制作桌面快捷方式。 在/usr/share/applications目录下新建linguist.desktop [Desktop Entry] Encoding=UTF-8 Name=li
阅读全文
摘要:直接上代码: void Adjust(QLabel * lb) { QFont font(lb->font()); while(1) { QFontMetrics fontMetrics(font); int nFontWidth = fontMetrics.horizontalAdvance(lb
阅读全文
摘要:新的需求出来啦,需要自动更新功能,不怕程序升级了。 自动更新,QML不好写,需要c++来辅助,这里就涉及QML中调用c++功能(这里就不写了,百度一下,很多)。 思路:获取版本》下载程序》安装程序 第一步,获取版本信息,可以通过XMLHttpRequest获取最新版本。 第二步,下载程序,通过Qt
阅读全文
摘要:随着项目深入,需要移植到安卓上,问题来了,QML安卓适配! 幸好PC端程序和手机屏幕长宽比例相似。虽然单位像素,尺寸不同,通过比例缩放,可以实现组件PC和安卓通用代码。 第一步:定义全局的转换函数(300,500是你的PC端设计尺寸) 1 property var x_scale:mainWindo
阅读全文
摘要:小公司,没办法,什么都得自己亲自来。 服务端是MVC,现在需要可PC客户端和移动APP。 考虑到网页应用有很多界面框架,可以做出很漂亮的界面来,就尝试着使用nwjs来实现,可是在使用了2天的nwjs后,鄙人能力有限,而且文档资料有限,被迫放弃,转而使用Qt来开发,想着反正都不熟悉,就用QML来开发,
阅读全文