
QT
杜xx
这个作者很懒,什么都没留下…
展开
-
Qt学习 QVariant类(转)
QVariant类作为一个最为普遍的Qt数据类型的联合。因为c++禁止没有构造函数和析构函数的联合体,许多继承的Qt类不能够在联合体当中使用。(联合体当中的变量共用一个存储区),没有了联合变量,我们在物体属性以及数据库的工作等方面受到很多的困扰。一个QVariant对象在一个时间内只保留一种类型的值。我们可以使用canConvert来查询是否能够转换当前的类型。转换类型一般以toT()命名转载 2015-11-06 17:27:55 · 867 阅读 · 0 评论 -
QThread中的互斥、读写锁、信号量、条件变量
在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield在《从进 程到线程》中有一个比喻,有必要重新放在下面温习下:*******************************最后用一个比喻来总结下:1、一个进程就好比一个房子里有一个人;2、转载 2015-11-09 14:09:25 · 554 阅读 · 0 评论 -
解决QT中中文乱码问题
QTextCodec * sys = QTextCodec::codecForName("System"); QTextCodec::setCodecForCStrings(sys); QTextCodec::setCodecForLocale(sys); QTextCodec::setCodecForTr(sys);转载 2015-11-09 15:19:14 · 379 阅读 · 0 评论 -
设置QT 无框架,,,无最小化,最大化
w.setWindowFlags(/*w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint*/ Qt::FramelessWindowHint);转载 2015-11-09 15:38:31 · 390 阅读 · 0 评论 -
窗体分割
pSlider = new QSplitter(ui.widget); pSlider->setOpaqueResize(false); pSlider->setGeometry(0,0,600,400); listview = new QListView(pSlider); QSplitter *rightSplitter = new QSplitter(Qt::转载 2015-11-10 10:06:58 · 409 阅读 · 0 评论 -
QTime获取当前时间,QDateTime获取日期和时间,QTimer定时器,QLCDNumber数码显示框
使用toString 获取指定的时间格式,qtime使用的是24小时的时钟格式, 设置,启动定时器QTimer *timer=new QTimer(this); connect(timer,SIGNAL(timeout()),this,SLOT(showTime())); timer->start(1000); 显示当前时间QTime time=Q转载 2015-11-10 18:00:07 · 4490 阅读 · 0 评论 -
qdockwidget停靠窗口,
QDockWidget只能停靠在 QMainWindow或者浮在桌面顶层窗口 ui.setupUi(this); QDockWidget *dock = new QDockWidget(this); textEdit = new QTextEdit(this); setCentralWidget(textEdit); /*QListWidget **/pListWidget转载 2015-11-10 11:30:45 · 1005 阅读 · 0 评论 -
QtoolBox的使用
toolBtn1_1 =new QToolButton; toolBtn1_1->setText(tr("张三")); toolBtn1_1->setIcon(QPixmap("11.png")); toolBtn1_1->setIconSize(QPixmap("11.png").size()); toolBtn1_1->setAutoRaise(true转载 2015-11-10 16:11:33 · 697 阅读 · 0 评论 -
进度条QProgressBar和QProgressDialog
QProgressBar类有如下几个重要属性::1.最小值,最大值2.format : QStringThis property holds the string used to generate the current text.%p - is replaced by the percentage completed. %v - is replaced by the cu转载 2015-11-10 16:25:47 · 816 阅读 · 0 评论 -
设置不规则对话框
QLabel topLevelLabel; QPixmap pixmap(":/images/tux.png"); topLevelLabel.setPixmap(pixmap); topLevelLabel.setMask(pixmap.mask());转载 2015-11-10 18:27:00 · 296 阅读 · 0 评论 -
堆栈窗体QStackedWidget
duanxin = new Cduanxin(0); pcall = new Ccall(0); connect(ui.pushButton, SIGNAL(clicked()), SLOT(OnDuanxin())); connect(ui.pushButton_2, SIGNAL(clicked()), SLOT(OnCall())); auto a = ui.stackedW转载 2015-11-10 16:08:39 · 468 阅读 · 0 评论 -
QPalette类,主要用来设置控件背景色和前景色
QPalette是一个基类 设置一个widget的背景图片/颜色,我们可以使用调色板QPalette,而设置最重要的就是setBrush()画刷和setcolor。The color roles are enumerated and defined in the ColorRole documentation. 设置窗体背景色QStringList colorList转载 2015-11-10 17:33:17 · 1064 阅读 · 0 评论 -
QSplashScreen 制作初始化界面
QPixmap pixmap("2340_1428373194.bmp"); QSplashScreen *pSplash = new QSplashScreen(pixmap); pSplash->show(); pSplash->showMessage("正在初始化",Qt::AlignCenter); a.processEvents(); Sleep(3000); p转载 2015-11-11 10:25:18 · 667 阅读 · 0 评论 -
QT主窗口QMainWindow
void MainWindow::createStatusBar() { statusBar()->showMessage(tr("Ready")); QMainWindow是一个为用户提供主窗体程序的类,包含一个菜单栏,多个工具栏,多个锚接部件(即停靠窗口),一个状态栏,及一个中心部件,创建单文档和多文档Main windows have either a转载 2015-11-11 11:38:16 · 1694 阅读 · 0 评论 -
QT位置相关函数
转载 2015-11-11 13:18:33 · 526 阅读 · 0 评论 -
qt 中各种常用对话框
QFileDialog QColorDialog QFontDialog QInputDialog QMessageBox转载 2015-11-11 10:57:22 · 405 阅读 · 0 评论 -
文件及磁盘处理
QFile 读写文本文件 QFile file("textFile1.txt"); if(file.open(QIODevice::ReadOnly)) { char buffer[2048]; qint64 lineLen = file.readLine(buffer,sizeof(buffer)); if(lineLen!转载 2015-11-11 15:11:08 · 316 阅读 · 0 评论 -
设置release 模式可打断点调试
方法一、利用 *.PDB 符号文件调试 Release 版本在 VCKBASE 的在线杂志中有一篇参考文章:符号文件——Windows 应用程序调试必备(http://www.vckbase.com/document/viewdoc/?id=1710),文章谈到了如何产生 Release 版本二进制文件对应的 PDB 文件的问题。有了 PDB 文件后,就可以调试 Release 了,方法是转载 2015-12-10 14:00:03 · 4034 阅读 · 0 评论 -
QT检查文件是否存在
QFile file;if (!file.exists("sysconfig.ini")){QMessageBox::question(NULL, tr("error"), "配置文件sysconfig.ini不存在,程序退出!!!");exit(0);}转载 2015-12-10 14:57:11 · 950 阅读 · 0 评论 -
QT网络相关
获取主机相关信息 QHostInfo和QHostAddress UDP通信::使用QUdpSocket服务器端: port =5555; udpSocket = new QUdpSocket(this); connect(udpSocket,SIGNAL(readyRead()),this,SLOT(dataReceived()));转载 2015-11-11 17:59:46 · 557 阅读 · 0 评论 -
QT获取控件中心点,图片按比例缩放
void BirdEyeStitch::resizeEvent ( QResizeEvent * event ){QPoint point = rect().center();m_zhuangjiaLabel->setGeometry(point.x()/6*5,point.y()/4*3, point.x()/6*2, point.y()/4*2);QSize size(m_zh原创 2015-12-10 14:58:34 · 1996 阅读 · 0 评论 -
QT 判断鼠标在某一控件内
可以用windows API也可以用鼠标事件qmouseevent原创 2015-12-11 09:57:37 · 3241 阅读 · 0 评论 -
VS2010弹出文件加载 使用 简体中文(GB2312)编码加载文件
解决方法:vs2010 工具-》选项-》文本编辑器-》选中ok问题解决转载 2015-12-11 13:03:45 · 4571 阅读 · 1 评论 -
字符串转unsigned long(IP转 unsigned long)
inet_addr("192.168.1.34")转载 2015-11-25 19:55:22 · 750 阅读 · 0 评论 -
VS 中 QT添加应用程序图标
先创建一个rc文件,然后添加一个icon文件即可转载 2015-12-29 11:21:04 · 738 阅读 · 0 评论 -
操作浮点数遇到输出nan的解决方法
打印浮点数输出 1.#IND 1.#INF nan inf 等解决原文地址:http://live.aulddays.com/tech/10/double-float-ind-nan-inf/#judge进行浮点数编程时,如果没有注意,常常会出现输出类似 1.#IND, 1.#INF 或者 nan, inf 之类奇怪的输出。这通常隐含了浮点数操作的异常。特殊浮点数的转载 2015-12-29 13:14:36 · 31185 阅读 · 0 评论 -
qt 写文件
QFile file("point0_1.txt");//如果文件不存在先创建if (!file.exists()){file.open(QIODevice::WriteOnly);file.close();}file.open(QIODevice::WriteOnly| QIODevice::Truncate);//Truncate将原来文件清空转载 2015-12-29 14:46:08 · 426 阅读 · 0 评论 -
qt 下的一个小日志系统
#pragma once#include #include #include #include #include class CLog{private: CLog(void); static CLog *slog; QFile *m_pfile; QTextStream m_stream;public: static CLog *GetObj(); bool原创 2015-12-30 15:40:38 · 436 阅读 · 0 评论 -
QT封装qlabel可以实现画图,画图拖动
#ifndef CMYLABEL_H#define CMYLABEL_H#include #include #include #include #include class CMyLabel : public QLabel{ Q_OBJECTpublic: //鼠标拖动当前特征点 int n; QList m_listCenter;//存储中心点坐标 bool原创 2015-12-17 13:49:56 · 2876 阅读 · 0 评论 -
QT 2d各种画图
PaintArea::PaintArea(QWidget *parent) : QWidget(parent){ setPalette(QPalette(Qt::white)); setAutoFillBackground(true); setMinimumSize(400,400);}void PaintArea::setShape(S转载 2016-01-19 10:46:41 · 432 阅读 · 0 评论 -
QT QComboBox,QFrame,QSpinBox,QColorDialog用法
#include "mainwidget.h"#include MainWidget::MainWidget(QWidget *parent) : QWidget(parent){ paintArea =new PaintArea; shapeLabel =new QLabel(tr("形状:")); //形状选择下拉列表框转载 2016-01-19 10:54:20 · 1322 阅读 · 0 评论 -
QT下显示中文
#include QTextCodec * sys = QTextCodec::codecForName("System");QTextCodec::setCodecForCStrings(sys);QTextCodec::setCodecForLocale(sys);QTextCodec::setCodecForTr(sys);原创 2015-12-17 13:48:08 · 244 阅读 · 0 评论 -
qsetting读取ini文件
qsetting可以读取大部分键值类型的文件用value和setvalude来取值和设定值原创 2015-12-10 10:17:44 · 495 阅读 · 0 评论 -
QT 使用qimage按比例缩放,画在qlabel
bool CZSPage::DrawRight(QImage *img){qDebug("%s::%d::%s", __FILE__, __LINE__,__FUNCDNAME__);ui.ZS_RLabel->setScaledContents(true) ;QSize qs = ui.ZS_RLabel->rect().size();ui.ZS_RLabel->se原创 2015-12-18 10:46:28 · 7449 阅读 · 1 评论 -
QT窗口置顶
setWindowFlags(Qt::WindowStaysOnTopHint);转载 2015-12-18 17:51:11 · 915 阅读 · 0 评论 -
QT 获取焦点失去焦点事件
void CMyLabel::focusInEvent ( QFocusEvent * event ){m_bStartDrawFlag = false;}void CMyLabel::focusOutEvent(QFocusEvent *ev){m_bStartDrawFlag = false;}转载 2015-12-18 18:10:00 · 5092 阅读 · 0 评论 -
QT自绘最小化最大化拖动
要想做出好看的界面,qt自带的标题栏必须摒弃。以下是两种去掉标题栏的方式: MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){ ui->setupUi(this); this->setWindowFlags(Qt转载 2016-01-04 17:15:08 · 987 阅读 · 0 评论 -
QT qtablewidget用法
ui.tableWidget->setColumnCount(1);QStringList heard;heardui.tableWidget->setHorizontalHeaderLabels ( heard );ui.tableWidget->resizeColumnsToContents();//设置宽度随字长变化connect(ui.tableWidg原创 2016-01-04 17:50:11 · 437 阅读 · 0 评论 -
QT 创建弹出菜单
void CTabTwo::createMenu(){//创建一个菜单动作m_pAcDel = new QAction(tr("删除"), this);connect(m_pAcDel,SIGNAL(triggered()),this,SLOT(DelItem()));m_pAcCel = new QAction(tr("取消"), this);connect(m_原创 2016-01-04 17:51:55 · 560 阅读 · 0 评论 -
QT 添加托盘菜单
#include "trayicon.h"#include trayIcon::trayIcon(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags){ui.setupUi(this);m_menu = new CMyMenu();m_trayIcon = new QSystemTr原创 2016-01-05 13:35:03 · 587 阅读 · 0 评论