Qt
文章平均质量分 76
小火狐
笑容逐渐凝固
展开
-
Qt5 显示简单的软键盘制作
前言:最近接手一个项目需要用到软键盘,偶然想起在之前Qt4做过一个软键盘挺好用(用过的都是说好!),立马就翻出老项目一顿卡卡,快移植完才发现头文件#include <QtGui/QInputContext>这么有一个黄线,难道是因为(想不出来...),那就问问Qt吧QInputContext is removed as related getter and setter functions in QWidget and QApplication are removed. Input con原创 2022-01-13 17:38:00 · 1738 阅读 · 10 评论 -
Windows qt5.12.10 静态编译发布程序
将Qt程序打包好,使其能够放在其他未安装Qt的Windows系统上也可运行,有两种方法,第一种是使用专门的打包软件来打包可执行程序和需要的相关库;第二种是静态编译Qt程序。使用专门的打包软件(亲测可行)https://www.debugger.wiki/article/html/1565166278520238实测的时候生成的是xxx_boxed.exe文件。静态编译Qt程序https://www.cnblogs.com/ike_li/p/6860089.html在默认...原创 2021-02-20 17:06:00 · 2345 阅读 · 1 评论 -
Qt QMessageBox提示框显示中文
自己封装的函数,可以以直接使用//参数:标题 提示信息 左提示 右 提示QMessageBox::StandardButton MyMessageBox(QString title, QString message,QString text, QString text1, QWidget *parent = 0){//封装 显示中文提示框 QMessageBox megBox(p...原创 2020-03-21 15:14:40 · 1205 阅读 · 0 评论 -
Qt在Win 和 Linux 区别一:同一布局同一类型大小不一样
布局大家都知道,就是用来对控件进行排布,限制区域的,但是今天在夸平台的时候我确发现一个问题,布局默认设置有所区别如下:在linux中我设置了四个控件如下,对其中234做了大小限制,对1没有限制数据大小如下:把它放在win上编译效果却出现了变化,如下说名:1、linux在进行布局的时候会自动把同类型控件进行大小匹配。2、win在布局的时候不会进行自适应3、...原创 2020-03-19 10:44:51 · 2764 阅读 · 0 评论 -
Qt学习必经之路
作者:诸葛不亮链接:https://www.zhihu.com/question/48999615/answer/114502935来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。百行代码胜过纸上千言,上手写就行Qt的文档足够丰富,demo也很详尽(虽然主要是GUI部分),再不济还有众多的博客文章可以查询答主是机械专业本科毕业生,想用Qt开发智能机器...转载 2020-03-05 16:46:40 · 293 阅读 · 0 评论 -
Qt 制作不规则按钮完结篇
Qt确实给了我们很多很多的方便之处,各种控件,随便调用,但是涉及到了自己心目中的完美形状就Game Over...每当自己想定义一款布件,比如按键的形状如图:是不是觉得脑子有点不够用,就用Qt的 qss 什么之类的是想破头也做不来,所以必要时候,我们要学会自定义按钮:简单来说就是不用 QPushButton 这个类,直接自定义按键事件,按键图形,按键信号槽废话 不多说...原创 2019-12-03 14:18:51 · 2872 阅读 · 6 评论 -
Qt QSS大坑 ~ text-align
学过Qt的小伙伴肯定都知道 QSS就是从CSS过来,很多语法都是一模一样,直接进入正题。文本显示居中,相信大家都遇到过这问题 解决方式一般来说两种:(1)setAlignment(Qt::AlignHCenter); Qt提供的函数(2)QSS ;这个是真的爽,谁用谁知道。第一个没什么说的,直接开始第二个:是不是很多人都发现 QSS 有时候管用有时候失效。。。。这个坑,不知道怎...原创 2019-11-21 15:54:38 · 7767 阅读 · 8 评论 -
Qt信号遇到的怪问题
关联信号是是一个指针model= new QStandardItemModel(this);connect(model, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(onItemChanged(QStandardItem*))); 正确 connect(this->model, SIGNAL(item...原创 2019-11-07 17:52:50 · 383 阅读 · 0 评论 -
Qt事件发送函数处理按键
(1)例程,通过按键发送指定的按键事件#include "widget.h"Widget::Widget() : edit(this),bt("Delete",this){edit.setGeometry(0,0,300,200);bt.setGeometry(310,20,48,32);connect(&bt, SIGNAL(clicked()), this, S...原创 2019-10-20 11:25:30 · 770 阅读 · 0 评论 -
QWidget界面分割设置
1、不考虑渐变 使用Qwidget 实现ui->setupUi(this);//第一钟方法 普通设置QWidget* m_pWidget = new QWidget(this);m_pWidget->setGeometry(0, 0, 800, 360);//x y w hQPalette pal(m_pWidget->palette());//设...原创 2019-09-23 15:02:43 · 843 阅读 · 0 评论 -
Linguist的使用 实现Qt文本翻译
1、配置环境Linguist(设置路径) 配置后直接调用2、配置输出文件和资源文件TRANSLATIONS += project_en.ts3、调用lupdate生成ts原始翻译文本4、打开Linguist工具手动翻译需要翻译的文本5、翻译完成后调用lrelease完成发布生成qm文件 添加到资源文件中6、加载qm文件...原创 2019-09-19 15:17:14 · 1000 阅读 · 0 评论 -
QVariant自定义数据类型转换的终极实战方法
QVariant可以把说有的类型的数据存储和读取,但是我们平时使用中其中最重要的当然要数自定义类型。下面带你们领略终极实战1、自定义结构体(.h文件下做如下工作)struct MyStruct{int a;char b[10];};MyStruct stu[40];//在class 的pulic里面定义通过Q_DECLARE_METATYPE声明后,就可以...原创 2019-09-05 16:07:16 · 1099 阅读 · 0 评论 -
Qt MainWindow网格布局问题
但我们进行页面布局的时候难免会出现水平布局和垂直布局(或者其他布局)混搭,但是在MainWindow窗口建立这样的布局就会出现问题,因为我们只能进行一个中心布局设定,进行一个中心布局设置如下: QWidget *widget=new QWidget(this); QVBoxLayout *conlayout = new QVBoxLayout(widget);//基于widge...原创 2019-08-15 18:58:27 · 731 阅读 · 0 评论 -
Qt MainWindow布局Layout出现问题,显示出错解决方案
如果你在主窗口进行Qt布局的时候,显示出现如下是不是很绝望,查边网上各种布局显示,发现到头来一场空,绝望!!好了进入正题,这是因为主窗口以及有了自己默认的Layout,你在自己添加也是没有用的(喊破喉咙也没用)但是总得有解决办法,他不让我们布局,我们凿一个洞就是了,这个锤子就是QMainWindow::setCentralWidget(QWidget *widget)Set...原创 2019-08-14 17:43:44 · 2621 阅读 · 0 评论