QT C++
阳光柠檬_
...
展开
-
Qt中QString,char,int,QByteArray之间的转换
QT中的数据格式QString 与 QByteArray ,有些API中的参数只能是其中的某一种。每每遇到这些,都要查找这些数据类型如何转换,这是以前在网上找到。转载过来,记录笔记方便以后查阅!各种数据类型的相互转换char* 与 constchar *的转换char*ch1="hello11";const char *ch2="hello22";ch2= ch转载 2013-10-31 11:22:10 · 1385 阅读 · 0 评论 -
[QT]QDir和QFile的基本操作
QDir和QFile的用法实例:#include #include #include #include #include #include void MainWindow::DirTest(){///////////////////1// QDir mDir("D:/QT_Pro");// qDebug()<< mDir.exists();////////////原创 2013-10-31 11:09:44 · 10478 阅读 · 0 评论 -
[QT]Phonon多媒体编程
音乐播放的核心代码:Phonon::MediaObject *mo;mo = new Phonon::MediaObject();Phonon::AudioOutput *audioOutput =new Phonon::AudioOutput( Phonon::MusicCategory, this);Phonon::createPath(mo, audioOutput);原创 2013-10-31 11:12:22 · 1299 阅读 · 0 评论 -
QTimer定时器以及QTime获取时间
实例:{QTimer *myTimer; myTimer=new QTimer(this); myTimer->start(1000); connect(myTimer,SIGNAL(timeout()),this,SLOT(getDateTime()));}void MainWindow::getDateTime(){ ui->label_原创 2013-12-08 13:56:58 · 5959 阅读 · 0 评论 -
QT获取本机IP地址API
获取本机IP地址:#include #include QString MainWindow::getIP() //获取ip地址{ QList list = QNetworkInterface::allAddresses(); foreach (QHostAddress address, list){ if(address.protocol() =原创 2013-12-08 14:56:15 · 1471 阅读 · 0 评论 -
获取QRadioButton的值
radioButton多选一,并获取当前选择的是哪一个radioButton。QButtonGroup getThreeFucSelect;ui->radioButton_doorThreeFun0->setChecked(true); getThreeFucSelect.addButton(ui->radioButton_doorThreeFun0,0); get原创 2013-12-12 13:43:06 · 5684 阅读 · 0 评论 -
QWebkit显示网页
在.pro文件中加入:QT += webkit network ui->webView->load(QUrl("http://www.baidu.com")); ui->webView->show(); QWebView view; view.load(QUrl("http://www.baidu.com")); view.sh原创 2013-12-26 15:21:23 · 3597 阅读 · 3 评论 -
QT项目中显示中文
记下笔记,方便以后查阅。就在main.cpp中加入下面几行代码即可:#include ……//QTextCodec *codec=QTextCodec::codecForName("GB2312");QTextCodec *codec=QTextCodec::codecForName("UTF8");QTextCodec::setCodecForCStrings(c原创 2013-12-08 13:21:33 · 1235 阅读 · 0 评论 -
[QT]QMessageBox 的四种用法
之前的一些QT笔记,整理一下。void MainWindow::on_info_clicked(){//infoQMessageBox::information(this, "Title", "Text");}void MainWindow::on_question_clicked(){//questionQMessageBox::StandardButton reply原创 2013-10-31 11:06:46 · 43430 阅读 · 0 评论 -
Windows如何打包Qt程序
Windows如何打包Qt程序很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题。现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成很多小文件,其实原理都一样,只是各自使用的打包工具不能罢了。本文主要介绍在Windows平台如何打包自己的Qt程序,相对比较简单的,这并转载 2014-03-18 11:09:42 · 1588 阅读 · 1 评论 -
在TreeView中增加右键菜单功能
实现代码如下://头文件中申明; QMenu *m_grpMenu; QMenu *m_memberMenu; QMenu *m_addAreaMenu; QAction *m_grpAddOneMember; QAction *m_grpDeleteGrp; QAction *m_grpAddOneGrp; QAction *m原创 2014-04-01 15:16:14 · 11436 阅读 · 0 评论 -
QTabWidget 标签页用法笔记
QTabWidget用法,笔记持续记录更新……设置标签页头的名字: ui->tabWidget->setTabText(0,"持卡人"); ui->tabWidget->setTabText(1,"门高级"); ui->tabWidget->setTabText(2,"读卡器"); ui->tabWidget->setTabText(3,"时段")原创 2013-12-12 10:30:49 · 10746 阅读 · 0 评论 -
QT程序在Windows下制作安装包发布程序的方法
设计完成时,用release方式编译程序,把生成的EXE文件和其依赖的库放在一个文件夹中,用setup2go生成安装文件。软件的下载地址:点击打开链接好,我们启动程序,选择文件>>>>>>>新建工程。保存工程项目出现了安装配置栏目,我们以XnView为例一个个详细说明。1、常规信息:填写软件版本、版权及一些注释项目。2、安装设转载 2014-03-18 15:15:20 · 9292 阅读 · 0 评论 -
QTableWidget用法笔记
QTableWidget 的用法实例,笔记持续记录更新……初始化表的行、列、列头等属性: QStringList header; ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //整行选中的方式 ui->tableWidget->setColumnCount(原创 2013-12-12 10:36:33 · 2334 阅读 · 0 评论 -
TreeView的用法,生成文件目录树
还想着自己通过QDir 实现将一个目录下的文件夹和文件显示到TreeView 中。。哪知QT本身就有这样的类QDirModel,只需下面三行代码! QDirModel *model = new QDirModel; ui->treeView->setModel(model); ui->treeView->setRootIndex(model->index("./"))原创 2014-03-24 22:54:59 · 7203 阅读 · 0 评论 -
QSplitter实现自由伸缩滑动窗口部件
QSplitter实现滑动伸缩窗口原创 2014-04-15 15:56:44 · 5716 阅读 · 3 评论 -
QT中复合按钮中下拉菜单的实现
用QT 实现类似于Foxmail工具栏中的按钮,复合功能菜单按钮原创 2014-04-15 13:51:52 · 16624 阅读 · 9 评论 -
QSqlDatabase操作数据库sqlite3
基本打开数据库,执行SQL语句: static const char* DBName = "./test.db"; QFileInfo file(DBName); if(file.exists() == false) { QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");原创 2014-04-01 15:39:55 · 6281 阅读 · 1 评论 -
QSS的用法和实例
使用qss 可将功能与界面的设计分离开,方便UI设计,也可以制作更多更美的界面。在代码中调用qss文件:原创 2014-04-22 13:32:26 · 24794 阅读 · 2 评论 -
[QT]QTreeWidget 的基本用法
QTreeWidget用法实例:void MainWindow::QTreeWidgetTest(){ui->treeWidget->setColumnCount(2);ui->treeWidget->setHeaderLabels(QStringList()<<"one"<<"two");AddRoot("hello", "world");AddChild(itm,"one原创 2013-10-31 11:07:54 · 18253 阅读 · 4 评论 -
在TreeWidget中增加右键菜单功能 以及TreeWidget的基本用法
TreeWidget 与 TreeView 中实现右键菜单稍有不同,TreeView 中是靠信号与槽 connect(ui->treeView,SIGNAL(customContextMenuRequested(constQPoint&)), this,SLOT(onCustomContextMenuRequested(constQPoint&)));实现TreeView内不同地方的右键菜单,文章见 http://blog.csdn.net/liukang325/article/details/227原创 2014-04-14 17:47:37 · 20167 阅读 · 7 评论 -
QT国际化,中英文等多语言界面显示的方法
在网上学习了一下QT的国际化用法,最后将自己试成功的方法总结如下:其中遇到的问题有:生成的ts文件中 代码中的中文 有的不显示,有的显示乱码。 步骤1:原创 2014-04-22 11:03:16 · 6149 阅读 · 0 评论 -
两种QSlider进度条的QSS样式
1. 横的进度条:musicSlider->setStyleSheet(" \ QSlider::add-page:Horizontal\ { \ background-color: rgb(87, 97, 106);\ height:4px;\ }\ QSlider::sub-page:Hori原创 2015-04-03 09:25:38 · 22471 阅读 · 6 评论 -
Qt5.4开发Android:设置图标与强制横屏
编译成功后,会有一个android-build 的目录,这个目录里有一个 AndroidManifest.xml 文件;在工程目录里建一个android 的文件夹,将 AndroidManifest.xml 放入android 文件夹中;在 pro 里加入下面这句话:ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android然后修改原创 2015-04-08 18:03:01 · 4786 阅读 · 2 评论 -
Qt5.4.1在windows7配置Android开发环境
网上的说法有些时间比较久远,软件更新又快,配置路上总有一些坎坷。自己亲自尝试了一遍,记录下来。所需的软件:1. qt-opensource-windows-x86-android-5.4.1.exe (需安装,按安装步骤来即可,我安装在 D:\Qt\Qt5.4.1)2. jdk-7u6-windows-i586.exe(需安装,按安装步骤来即可,我安装在 D:\P原创 2015-04-08 16:05:56 · 5002 阅读 · 5 评论 -
QT中给各控件增加背景图片(可缩放可旋转)的几种方法
1. 给QPushButton 增加背景图片:背景图片可根据Button大小自由缩放。void setButtonBackImage(QPushButton *button,QString image,int sizeW, int sizeH){ //163,163为原始分辨率,这里稍做了调整。 QPixmap pixmap(image); QPixmap fitpi原创 2015-04-02 15:11:10 · 20003 阅读 · 1 评论 -
QT中使用类似sleep等待的方法
#include void waitSec(int s){//#ifdef WIN32// Sleep(1000);//#else// sleep(1);//#endif QTime t; t.start(); while(t.elapsed()<1000*s) QCoreApplication::processE原创 2015-05-22 10:12:24 · 13124 阅读 · 0 评论 -
string转utf8后解决TTS识别中文的问题
今天遇到string字符编码的问题,因为遇到了用TTS将文本转语音的一个API,里面的中文必须是utf8的,我传了一个uncode编码的中文进去,就一直不能正常读出来,后来才发现是编码的问题。这里在网上找到两个API,可将string 传成utf8编码的string,挺好用的。记录下来:std::string string_To_UTF8(const std::string & s原创 2015-06-23 17:54:22 · 1974 阅读 · 1 评论 -
QT使用UDP方式传输文件的关键代码
QT中使用UDP传输的核心代码:void Sender::sendData(){if (!file.atEnd()) {QByteArray line = file.read(8000);udpSocket->writeDatagram( line , QHostAddress("192.168.0.175"),7755);i++;qDebug() << "send over!原创 2013-10-31 11:14:08 · 14431 阅读 · 20 评论 -
QT实现局域网聊天工具(带UDP文件传输)
三年多以前刚学习QT写的一个局域网聊天工具小项目。由于是初学QT时写的,代码比较简略,也没时间好好整理项目,仅供大家参考相关TCP以及UDP的连接与传输功能 以及相关控件的基本使用方法。1. 客户端程序函数说明2. 服务器端程序说明3. 文件传输模块4.程序界面原创 2015-05-04 16:53:38 · 18274 阅读 · 34 评论 -
QT中模拟鼠标点击事件
传入座标,模拟鼠标点击QWebView中网页上的某一点qDebug()<<"mouse clicked"; QPoint pos(403,34); QMouseEvent event0(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier); QApp原创 2015-08-16 13:23:17 · 16787 阅读 · 2 评论 -
[QT]QFileDialog关于选择文件对话框中的几个信号的说明
QFileDialog关于选择文件对话框中的几个信号 实例:openFile::openFile(QWidget *parent) :QWidget(parent),ui(new Ui::openFile){ui->setupUi(this);fDialog = new QFileDialog(this);fDialog->setFileMode(QFileDialog::Di原创 2013-10-31 11:11:05 · 3614 阅读 · 2 评论 -
QT 5.2.1如何编译发布IOS程序
所用QT版本:qt-opensource-mac-x64-android-ios-5.2.1.dmg 下载地址:http://download.qt.io/official_releases/qt/5.2/5.2.1/ MAC系统:MAC OS X 10.8虚拟机安装QT后选择iphoneos-clang-…那个编译套件,release编译生成一个 qt_ios.app qt_ios是我的项目原创 2015-09-26 19:21:50 · 2420 阅读 · 0 评论 -
QT中监控全局键盘鼠标事件
先介绍一下在单一Widget等控件中监听鼠标键盘事件的代码:void mouseMoveEvent(QMouseEvent *event);void mouseReleaseEvent(QMouseEvent *event);void keyPressEvent(QKeyEvent *event);void Sale::keyPressEvent(QKeyEvent *event){原创 2015-09-17 14:09:43 · 24956 阅读 · 16 评论 -
在TableWidget中加入ComboBox和CheckBox控件
在TableWidget中加入CheckBoxQTableWidgetItem *checkBox_1 = new QTableWidgetItem();checkBox_1->setCheckState(Qt::Unchecked);checkBox_1->setText("勾选启用");ui->tableWidget->setItem(0, 4, checkBox_1);原创 2014-04-01 15:54:47 · 20470 阅读 · 1 评论 -
QWebView中加载本地html网页中图片加载失败的解决方法
test.html<p>this is image图片:<img src="D:/11.jpg" /></p>这样本地用浏览器打开可以在网页中显示图片正常,但在QWebView中图片就是显示不出来。 将img src 中图片路径前面加上file:///,如下面的样式,即可!<p>this is image图片:<img src="file:///D:/11.jpg" /></p>ui->webVi原创 2015-11-06 18:21:20 · 5316 阅读 · 1 评论 -
在QTableWidget的列头增加Checkbox
新建一个类,继承QHeaderView:#include <QtGui>#include <QHeaderView>#include <QStyleOptionButton>#include <QStyle>class CCheckBoxHeaderView : public QHeaderView{ Q_OBJECTpublic: CCheckBoxHeaderView(原创 2015-11-06 14:46:10 · 15501 阅读 · 3 评论 -
安装QNX的Qt开发框架(QDF)
Installing QNX QDFQNX QDF is a collection of Qt header files, libraries, and command-line tools required for building Qt apps. All its content comes from the open-source Qt project and is prebui翻译 2015-09-21 12:05:05 · 2288 阅读 · 0 评论 -
在Qt Creator中配置QNX设备
Configuring a QNX device in Qt CreatorYou must configure a QNX device to tell Qt Creator which target system your apps will be deployed onto. In the QNX Qt development environment, the target is翻译 2015-09-21 12:06:41 · 3278 阅读 · 0 评论 -
在Qt Creator中配置QNX编译工具链
Configuring a toolchain in Qt CreatorAfter defining a QNX device to represent your target system, you must set up a toolchain in Qt Creator. The toolchain defines the翻译 2015-09-21 12:01:56 · 3684 阅读 · 0 评论