![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
dongpanshan
这个作者很懒,什么都没留下…
展开
-
sudo 下启动QT界面程序无法输入中文
linux下 sudo启动qt程序无法输入中文处理方式,在网上搜索有两种处理方式:第一种apt-get安装fcitx包,中文输入法在fcitx模式下输入中文,此种方法需要安装fcitx,没有尝试。第二种是配置sudo权限模式,在非fcitx模式下,输入中文,此种方法经过测试没有问题,下面把第二种方法的配置方式介绍下:1.创建 /etc/sudoers_env 加入以下内容 GTK_IM_MODULE=xim QT_IM_MODULE=xim QT4_IM_MODULE=xi...转载 2020-11-21 16:35:09 · 1374 阅读 · 2 评论 -
QT中的qmake详解
关于qmake,好一段时间令我一头雾水,不知道用来干嘛的,只知道怎么用,而且也只懂那么一两个命令,详细看过资料以后整理如下:1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。2.创建pro文件,添加各种源文件,还可以设定平台相关的不同源文件,设置各种规则,利用qmake命令生成工程。后面会介绍转载 2020-08-15 09:44:31 · 945 阅读 · 0 评论 -
QTablewidget删除所有数据
今天利用QTablewidget添加完数据,想加一个按钮实现数据刷新功能,开始使用的是clear方法,但是如果tablewidge里面的数据排序后,就不行,后来通过以下方法实现了。1.先把tablewidget里面的数据的排序方式记录。2.利用setRowCount函数把行数设置为0。3.添加数据。4.利用记录的排序方式设置排序。...原创 2019-11-08 09:50:19 · 4118 阅读 · 0 评论 -
VS编译QT程序调用SQLite数据库研究
环境:win8 + VS2008 +QT4.8.1 + QT Creator2.4.1,QT4.8.1是利用vs2008静态编译的问题描述:直接运行QT自带的SQLite操作例子工程tableModel,用QT自带的编译器MinGW编译运行没有问题,但是把QT工程转成VS工程后,用VS编译没有问题,运行的时候调用db.open的时候失败,失败的原因是“diverError=Driv原创 2016-06-14 16:09:22 · 2392 阅读 · 0 评论 -
QT中layoutstretch属性配置,控件按比例扩大缩小
现在相对一个horizontalLayout中的连个QTextEdit控件按2:3的比例扩大,找了很多资料没有找到那个参数可以配置,后来去一个国外的网站去找,终于找到了配置方法。具体方法:把horizontalLayout中的layoutstretch属性设置为2,3即可,layoutstretch属性的意思是horizontalLayout里面的两个控件按2:3的宽度显示。同理如果h原创 2013-11-19 13:41:45 · 47951 阅读 · 2 评论 -
error LNK2019 无法解析的外部符号
今天在写程序的时候遇到一个特别奇怪的问题,程序生成的时候报error LNK2019 无法解析的外部符号 ,后来在网上找文章发现一篇写的比较好:http://www.cnblogs.com/hiloves/p/4678848.html,但是这篇文章还漏掉一种情况,如果同一个工程里面引用不同文件下的相同文件名的.cpp文件就会出上面问题。 出问题的具体分析是,每一个.cpp文件在编原创 2017-07-26 16:51:29 · 1260 阅读 · 0 评论 -
QT中文输入法状态下获取键盘输入事件
QT在中文输入法下,获取键盘的输入消息时,始终获取不到,但是在英文输入状态下是可以获取的,具体看代码:bool mytest::eventFilter(QObject *obj, QEvent *ev){ if(QEvent::KeyPress == ev->type()) { QKeyEvent *keyEve原创 2017-10-16 16:54:41 · 6111 阅读 · 3 评论 -
Qt之使用openUrl打开文件时遇到#等特殊字符问题
在打开本地文件或者文件夹的时候,一般使用如下方法:QString local=QString("file:///%1").arg(filePath);QUrl url(local);QDesktopServices::openUrl(url)但是有一次遇到文件路径或者文件名中存在#,打开就不正确了查找资料发现有类似的问题,参考:https://blog.csdn.net/cao...原创 2018-11-01 17:17:30 · 1373 阅读 · 0 评论 -
QItemDelegate和 QStyledItemDelegate的区别
为使用方便,从 4.4开始,Qt 提供了另外的基于组件的子类:QItemDelegate和 QStyledItemDelegate。默认的委托是 QStyledItemDelegate。二者的区别在于绘制和向视图提供编辑器的方式。QStyledItemDelegate使用当前样式绘制,并且能够使用 Qt Style Sheet,因此我们推荐在自定义委托时,使用 QStyledItemDelegat...原创 2019-01-02 16:55:40 · 11098 阅读 · 0 评论 -
QT不同版本的下载地址
http://qt-project.org/downloads下面选择 Other downloads 里面列举了不同的选项 Archive for old versions 就是以前的QT版本了原创 2013-06-20 14:27:32 · 1195 阅读 · 0 评论 -
文字过长,QLabel显示不全的问题,QLabel怎么自动分行显示
问题描述:界面是可以自动伸缩的,界面上有一个QLabel也是要求可以自动伸缩,并且QLable里面的文字个数不固定,如果一行显示不开需要自动换行解决过程:在网上找了很多方法,如下(经过测试不可以)://让QLabel自适应text的大小,直接用下面的代码:LabelName->adjustSize();//让QLabel能够自动判断并换行显示:LabelName-原创 2015-10-22 15:13:09 · 28894 阅读 · 1 评论 -
secureMRT Linux命令汉字出现乱码
把 选项-》会话选择-》终端-》外观-》字符编码,改成UTF-8即可。原创 2013-01-14 11:41:30 · 623 阅读 · 0 评论 -
Qt加载动态链接库
先制作个简单的动态链接库,再在Qt里面加载它。【制作动态链接库】先编写一个hello.c1 #include 2 int hello()3 {4 printf("hello world!\n");5 }在Linux下编译,生成hello.o:gcc -c hello.c编译成动态链接库libhello.so(注意:Linux下的动态链接库以lib开始转载 2013-02-21 10:36:31 · 1107 阅读 · 0 评论 -
Linux编译生成
//test.cpp如下#include using namespace std;int main(){ cout return 0;}1.生成exe文件的命令如下:g++ test.cpp -o test 生成成功后,执行exe命令为:./test如果在生成exe文件的时候,需要调用新的.so文件,则命令如下:g++ tes原创 2013-01-29 13:40:23 · 647 阅读 · 0 评论 -
VS2008纯静态编译QT4.8.0,实现VS2008编译调试Qt程序,QtCreator静态发布程序
1. 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2008.exe,这些版本都只是动态编译的,不是我们所需要的。只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,转载 2013-09-22 16:31:53 · 4472 阅读 · 0 评论 -
QT中LineEdit TextEdit PlainTextEdit 这三个控件有什么区别,分别用在什么情况下呢
QLineEdit是单行文本输入,一般用于用户名、密码等少量文本交互地方。QTextEdit用于多行文本,也可以显示HTML格式文本。QPlainTextEdit与QTextEdit很像,但它多用于需要与文本进行处理的地方,而QTextEdit多用于显示,可以说,QPlainTextEdit对于plain text处理能力比QTextEdit强。转载 2013-11-25 11:11:58 · 20255 阅读 · 0 评论 -
QT QTreeview怎么默认展开所有节点
Q:QT QTreeview怎么默认展开所有节点?A:只需要设置QTreeView的ExpandAll()即可。如下:ui->Treeview->setModel(treeModel);ui->Treeview->expandAll();原创 2013-12-17 16:44:18 · 16876 阅读 · 1 评论 -
qt 如何让窗口置顶
//无任务栏图标,无工具栏,置顶显示setWindowFlags( Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint)原创 2013-12-27 15:29:47 · 19531 阅读 · 2 评论 -
Qt中图像的显示与基本操作
t可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2. Qt用如何显示图像通常用QLabel显示图像,QL转载 2015-06-24 10:19:40 · 1612 阅读 · 0 评论 -
qt-win-opensource-4.7.4-mingw怎么安装
先去下载SDK,先安装这个SDKhttp://qt.nokia.com/downloads/qt-creator-binary-for-windows然后再下载qt-win-opensource-4.7.4-mingw.exe库文件http://qt.nokia.com/downloads/windows-cpp这样在安装库文件的时候第二步问你MinGW编译器在哪里,就指向第一步IDE安装原创 2012-09-27 14:53:59 · 4980 阅读 · 0 评论