Qt
zengcccc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt 设置背景色
Qt 之前版本中有关背景色设置的函数如setBackgroundColor() 或是前景色设置函数如setForegroundColor()在 Qt4中都被废止,统一由QPalette类进行管理. 如 setBackgroundColor()函数可由以下语句代替: xxx -> setAutoFillBackground(true); QPalette p = xxx ->palette(原创 2012-02-21 13:28:41 · 19023 阅读 · 0 评论 -
Qt 界面上控制中英文显示切换
windows下GBK编码方式的中文移植到ubuntu下UTF-8编码方式的工作是件很令人头疼的事情,经历过一次的我深深知道是多么的痛苦, 所以从今天起我打算写程序不在代码中用一个中文.那大家要问了,要是想显示中文怎么办,那就使用Qt的预言家! 我用一个最简单的例子来阐述如何做到在界面上来切换中英文显示! 1.用qtcreator创建一个 基于QMainWindow 的Mai原创 2013-04-24 09:26:41 · 5927 阅读 · 0 评论 -
QT 软键盘
最近做一个项目,需要实现一个软键盘模块。 能够通过软键盘来输入中文,英文,标点,还有退格键等。 在网上查找了相关资料和例子,但使用起来效果都不是很好。于是参照QT自带的例子example/tools/inputpanel,但是这个例子只实现了数字的输入 于是在此例子的基础上更加完善了软键盘。 实现主要包括了5个文件 myinputpanelcontext.h myinput原创 2013-01-07 21:01:25 · 15052 阅读 · 1 评论 -
QT 4.8.3mingw bug 解决方案
Joerg says: September 17, 2012 at 07:46 I found the “bug”. There is a missing line in the mingw qmake configuration. Add following line to “mkspecswin32-g++qmake.conf”: QMAKE_RCC = $$[QT_INST原创 2012-11-20 22:12:17 · 871 阅读 · 0 评论 -
Qt QDomDocument的setContent报错问题
QDomDocument document; document.setContent(&file); setContent总是失败.最后找到错误的原因了.是因为元素的标签为中文了.调用这个函数的时候不能正确解析中文 .所以还是乖乖用英文吧 那怎么办呢,标签必须用英文,但是属性可以用中文,所以要想存放中文信息就放在属性中存放吧原创 2012-11-15 09:46:07 · 6922 阅读 · 3 评论 -
Qt操作数据库
一. 数据库操作 1.MySql驱动编译 在windows系统中,我们在mingw,MySql5和Qt4的环境中编译MySql驱动主要有以下几个步骤: (1)下载 http://www.qtcn.org/download/mingw-utils-0.3.tar.gz ; (2)将mingw-utils-0.3.tar.gz解压缩,将bin目录下的reimp 工具复制到 mi转载 2012-06-19 20:10:17 · 1023 阅读 · 0 评论 -
Qt 类外调用一个 private slots 函数
MainWindow中 private slots 函数 void print_on_log(QString strtemp);输出一个字符串到编辑窗口中 class MainWindow:publicQMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainW原创 2011-11-28 09:10:34 · 9115 阅读 · 4 评论 -
Qt链接Ws2_32.lib
vs2008 下是在链接器下 空格+Ws2_32.lib 能解决问题 qt是在pro文件中 加入 LIBS += -lWs2_32 即可解决问题原创 2012-05-30 11:03:07 · 4641 阅读 · 0 评论 -
Qt 不规则窗体
实现不规则窗体需要注意的: 1.QWidget的Qt::WindowFlags 必须是Qt::FramelessWindowHint , 首先让窗体是没有框架的. 2.然后找一张不规则形状的图片. 3.QPixmap加载进来, resize窗体的大小, 4.最关键的一步是设置窗体的mask 成为图片的mask,setMask(pixmap.mask()); 5.由于窗体没有标题栏了原创 2012-02-22 09:54:58 · 1495 阅读 · 3 评论 -
Qt下.pro文件关联到Qt Creater上
如何将Qt的项目文件(*.pro)关联到Qt Creator程序, 使双击项目文件后就可以用Qt Creator打开? 往下看: 1. 运行注册表 regedit.exe 2. 打开项目 HKEY_CLASSES_ROOT/pro_auto_file/shell/open/command 3. 更新默认(Default)项的数据为你的QtCreator.exe的安装路径, 如 "C:/Qt转载 2012-02-15 15:44:06 · 2939 阅读 · 0 评论 -
Qt 程序启动画面QSplashScreen的使用
主要用在main函数中 如下 int main(int argc,char * argv) { QApplication a(argc,argv); QPixmap pixmap(":/image/1.jpg"); QSplashScreen splash(pixmap); splash.show(); a.processEvents(); MainWindow原创 2012-02-22 16:03:20 · 1659 阅读 · 0 评论 -
Qt QColorDialog QErrorMessage QFileDialog QFontDialog QProgressDialog 等对话框的使用测试
测试程序 界面: main文件就省略了 //对话框头文件 // chapter2/builtin/src/builtindlg.h. #ifndef _BUILTINDLG_H_ #define _BUILTINDLG_H_ #include class QTextEdit; class QPushButton; class CBuiltinDl原创 2011-12-20 09:37:52 · 2811 阅读 · 0 评论 -
Qt 窗体的淡入淡出效果
原理 : 页面1 -> FaderWidget -> 页面2 FaderWidget派生于QWidget 且大小和页面2相等,颜色初始值和页面2也相同 FaderWidget显示的时候就会以页面2的背景色挡住页面2上的所有控件, FaderWidget类内部还有个定时原创 2012-02-22 08:18:36 · 4980 阅读 · 0 评论 -
Qt 自带的函数和引用的外部库函数名冲突时 编译不通过怎么办
用Qt库做界面 , 用winsocket2 的socket实现通信 的过程中遇到一个问题 就是我想打算用TCP协议的方式 , 写一个客户端连接到server上 , 需要有一个连接过程,调用连接函数 connect(...) 此函数和Qt的 信号 槽连接函数 同名 ,编译的时候总是报错 , 因为在类中调用的是 Qt 元对象的connect 函数 而不是 winsocket2 的 con原创 2012-02-09 08:44:01 · 3041 阅读 · 0 评论 -
Qt QTcpSocket 设置本地源端口
打算用 QTcpSocket 类实现客户端进行TCP通信 , 服务器端对请求连接的客户端的端口号有要求 , 所以要设置QTcpSocket的本地源端口 ,但是此类不提供设置本地源端口 , 很遗憾啊 ,,,,原创 2012-02-08 15:40:22 · 8147 阅读 · 4 评论 -
Qt QComboBox 的 setCompleter 问题
之前看到了一个例子是 QLineEdit setCompleter 的 在QLineEdit上输入就会显示输入提示 例子还说了 QComboBox也有一个以同样工作方式的 setCompleter() 方法. 于是我就想试一下 comboBox->setCompleter(directoryCompleter); //directoryCompleter 是一个模型指针 c原创 2011-12-31 10:12:01 · 4053 阅读 · 0 评论 -
Qt 基础(一) Qt的基本原理
文章结构: Qt 历史开发一个HelloWorld 程序用Qt Creater 开发一个 HelloWorkd 程序对开发者使用的忠告 文章学习目标: 关于Qt的历史关于Qt的生态系统对Qt的更深层次的理解怎么创建第一个HelloWorld程序跨平台的建立和运行一个程序使用Qt Creater集成开发环境掌握一些用Qt开发程序时的有用建议 Qt历史 1994年 Qt开发框架建原创 2012-02-02 15:34:00 · 4080 阅读 · 0 评论 -
Qt QTextcursor 的使用
我想在一个程序中操作一个QTextEdit的对象的光标,但是失败了 当时调用的方法是 ui->textEdit->textCursor().movePosition(QTextCursor::NextWord, QTextCursor::KeepAnchor) 但是程序执行总是失败. 最后发现了原因 要想使操作生效需要调用一下setTextCursor()函数 QTextCurs原创 2011-12-29 09:17:12 · 18875 阅读 · 1 评论 -
QT:不规则窗口的实现
主要思路: 1:将窗体设为Qt::FramelessWindowHint(去掉标题栏)。 2:用一幅有部分区域是透明的图片作为程序的界面,并将图片透明的地方设为穿透。 3:重载程序的鼠标事件。 运行时截图(浅绿色的是桌面背景) 源代码: [cpp] view plaincopyprint? #include class转载 2012-02-01 11:55:47 · 1087 阅读 · 0 评论 -
Qt 中文乱码问题解决方案
Qt 最头疼的问题就是遇到中文字体乱码问题,因为程序调用的还是插件,没办法调试, 一般的解决方案是: int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec *codec = QTextCodec::codecForName(“System”); //获取系统编码 Q原创 2012-01-17 14:55:11 · 960 阅读 · 0 评论 -
QT 就少写了一个Q引发的巨大问题,
当时编了一个界面程序, 由于按ESC就会使对话框界面关闭, 并且还不会发出closeEvent 信号,这不是我想要的,所以我重新实现了 void keyPressEvent ( QKeyEvent * event ) 保护函数 :代码如下: void Dialog::keyPressEvent ( QKeyEvent * event ) { if(event->k原创 2012-01-16 09:30:07 · 1181 阅读 · 0 评论
分享