QT
致一
音视频行业深耕多年,熟悉直播、RTC,对在线教育、娱乐秀场等音视频技术与架构有深入研究,目前在一线互联网公司从事音视频开发工作。
展开
-
qss使用
qss相关语法,请百度原创 2015-10-10 09:34:35 · 635 阅读 · 0 评论 -
qt5.5显示中文
qt显示中文ui.lineEdit->setText (QString::fromLocal8Bit("你好啊 little gril"));原创 2016-02-02 10:50:22 · 1481 阅读 · 0 评论 -
程序居于桌面的中心位置
主 widget居中:void CMainHostTest::moveMainWindowCenter(){ QDesktopWidget *desktop = QApplication::desktop (); QRect rc = desktop->availableGeometry(); QPoint point_center(rc.width()/2-this->rect(原创 2016-02-17 10:07:10 · 493 阅读 · 0 评论 -
QCheckBox 改变字体颜色
//改变字体颜色ui.checkBox->setStyleSheet("QCheckBox{color:rgb(105,170,238)}"); //设定前景颜色,就是字体颜色原创 2016-03-30 09:23:52 · 10016 阅读 · 0 评论 -
获得除任务栏外桌面可用区域
qt获得桌面可用区域//窗口在显示在右下角void CSecMsgBoxDisplayWid::_ShowBottomRight(){ int deskWidth = QApplication::desktop()->availableGeometry().width(); int deskHeight = QApplication::desktop()->availableGeom原创 2016-02-22 15:56:41 · 1135 阅读 · 0 评论 -
qt 截获windows消息
//重载nativeEventbool CCustomFrame::nativeEvent( const QByteArray & eventType, void * message, long * result ){ MSG *msg = (MSG *)message; switch (msg->message ) { case WM_NCHITTEST: return原创 2016-04-01 11:54:07 · 2140 阅读 · 0 评论 -
提升普通Widget的基类为 QWebView
//提升widget的基类在 Qt Designer中 选择需提升的控件,右击选择promote to ->QWebView。同样也可以打开Promoted Widgets 自己修改需要的基类原创 2016-04-01 14:57:48 · 1471 阅读 · 0 评论 -
qt 多线程 信号槽
qt信号多线程当你connect的时候,类型为Qt::AutoConnection就好了(如果slot在同一线程就是直接调用,如果slot在另外一个线程就通过事件机制处理)在Qt中,你的线程在调用exec函数后就进入了事件循环机制这时,如果另外一个线程发送了一个信号过来1)如果接收线程正在执行一段代码,会在这段代码执行完成后,进入事件循环,然后调用相应slot来消耗这个si转载 2016-04-13 15:56:15 · 762 阅读 · 0 评论 -
QWebView加载本地Html文件
//QWebView打开本地文件导入QWebView控件 QWebView *view=new QWebView(this); QString urlName("F:\\program\\QtHtml\\QtHtml\\index.html"); QUrl url = QUrl::fromUserInput(urlName); ui.webView->load(url);原创 2016-05-26 15:55:10 · 7671 阅读 · 1 评论 -
qt connect Qt::ConnectionType介绍
signal/slot在底层会使用三种方式传递消息。参见QObject::connect()方法:bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = Qt::Aut转载 2016-10-10 20:34:51 · 1441 阅读 · 0 评论 -
qt 下载地址
地址:http://download.qt.io/archive/qt/原创 2016-10-23 13:12:48 · 363 阅读 · 0 评论 -
QT子线程与主线程的信号槽通信
最近用QT做一个服务器,众所周知,QT的主线程必须保持畅通,才能刷新UI。所以,网络通信端采用新开线程的方式。在涉及到使用子线程更新Ui上的控件时遇到了点儿麻烦。网上提供了很多同一线程不同类间采用信号槽通信的方式,但是并不完全适合线程间的信号槽通信,这主要体现在自定义消息的传递上。首先我们看看一般的方式:testthread.h 文件#ifndef TESTTHREAD_H#define转载 2016-01-15 11:15:41 · 1886 阅读 · 0 评论 -
FramelessWindowHint 后窗口拖动
窗体拖动原创 2016-02-01 18:17:30 · 1708 阅读 · 0 评论 -
QT弹出消息框
QMessageBox::information(this, QString::fromLocal8Bit("警告"),QString::fromLocal8Bit("有种你再点击一次"));原创 2015-10-09 14:41:20 · 13773 阅读 · 4 评论 -
QT 布局
Qt 布局管理器 基础学习是本文要介绍的内容,学习Qt的时候,参照帮助手册和相关书籍,其中的例子几乎都是手动的编写代码。至于方便设计界面的Qt designer的例子几乎就没有,想在designer中实现子窗口随主窗口大小变化而变化,整的我郁闷了老半天,后来阅读Qt designer英文手册,才找到了解决的方法,在此和大家一起分享。下述文字是帮助的英文翻译和个人感悟。1.Qt布局管理器转载 2015-10-09 15:18:36 · 647 阅读 · 1 评论 -
qt 通过样式表修改背景
在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 setStyleSheet()pWidget->setStyleSheet("background-color:blue;"); //设置背景颜色pWidget->setStyleSheet("background-color转载 2016-01-22 09:57:14 · 3490 阅读 · 0 评论 -
QT 控件基础
//屏幕分辨率:QDesktopWidget* desktopWidget = QApplication::desktop(); QRect screenRect = desktopWidget->screenGeometry(); int g_nActScreenW = screenRect.width(); int g_nActScreenH = screenRect.hei原创 2015-12-03 18:01:34 · 554 阅读 · 0 评论 -
判断图标是否在该widget内
bool CUserListWidget::IsAvailableCursorPos(){ const QPoint _pos = QCursor::pos(); const QPoint _wPos = mapFromGlobal(_pos); const QRect _rect = geometry(); if(_rect.contains(_wPos)) { return tr原创 2016-01-26 11:54:04 · 613 阅读 · 0 评论 -
qt 设置字体
qt 自定义字体:QFont font; font.setFamily(QString::fromLocal8Bit("微软雅黑")); font.setPointSize(22);m_btSend->setFont(font);原创 2016-02-14 10:35:02 · 1363 阅读 · 0 评论 -
QMenu使用
QMenu 改变选中行颜色:m_pPreMenu=new QMenu(this); m_pPreMenu->addAction(QString::fromLocal8Bit("50万")); m_pPreMenu->addAction(QString::fromLocal8Bit("100万")); m_pPreMenu->addAction(QString::fromLoc原创 2016-02-14 11:11:42 · 12120 阅读 · 0 评论 -
QPushButton背景透明如QLabel
首先选中Flat属性,编剧styleSheet,输入background: transparent;转载 2016-02-01 14:35:03 · 3457 阅读 · 0 评论 -
QPushButton改变形状
改变QPushButton形状原创 2016-02-01 14:38:48 · 14798 阅读 · 0 评论 -
qt event 判断事件类型
qt event 事件处理:bool CDemo::event(QEvent *event){ if(event->type()==QEvent::keyPress) { QKeyEvent *keyEvent=static_cast(event); if(keyEvent->key()==Qt::key_Tab) {原创 2016-02-15 11:55:37 · 2369 阅读 · 0 评论 -
qt2015不再支持 vs-addin
由于VS2015不再支持addin,所以Qt以前Qt VS Addin也就没用了,不过,根据Qt官方的说法,他们也在开发能让VS2015使用Qt的工具。在他们开发完毕之前,我们先用VS的一个叫做Qt5Package的插件代替addin。地址:https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47a4-a262-e4fa07原创 2016-10-24 17:01:15 · 5395 阅读 · 1 评论