
QT
富莱工作室
风清云淡
展开
-
Phonon
QT4.6提供了2个多媒体框架,QTMultimedia和Phonon,虽然nokia有意用QTMultimedia取代Phonon, 但至少现在看来QTMultimedia还有点单薄,播放音视频首选Phonon。Phonon默认的Backend(windows为Directx,linux为GStreamer)有很多限制,如果没有解码器,连个mp3都放不了,这个比较讨厌,网上比较流行的一种做法是下载并编译一个叫MPlayer的Backend(还没有时间去做)。打包Phonon程序也需要注意,除了打包该程序必原创 2010-07-15 22:35:00 · 1012 阅读 · 1 评论 -
QDebug
QDebug是个好东西,能很方便地输出一些调试信息:......原创 2010-09-15 22:23:00 · 2044 阅读 · 2 评论 -
QTableView 固定列宽度
<br />QTableView 提供一个函数:<br />void QTableView::setColumnWidth ( int column, int width )<br />用于设置column指定的列的宽度<br /> <br />但setColumnWidth设置后,用户可以通过鼠标拖拽列头重新设置宽度, 如何固定宽度不变?<br />联想到QWidget的setFixedWidth, 是不是QTableView也有个setFixedColumnWidth?<br />一番好找,setFix原创 2010-12-12 10:55:00 · 4354 阅读 · 1 评论 -
QDialog 关闭事件
<br />QWidget 可以在其关闭事件中做一些保存操作或决定是否允许其关闭<br /> <br />void MyWidget::closeEvent(QCloseEvent *event){ if (flag) { //允许关闭 event->accept(); } else { //拒绝关闭 event->ignore(); }}<br /> <br />同样原创 2010-12-13 23:34:00 · 13981 阅读 · 2 评论 -
QLineEdit 一个令人抓狂的应用场合
QLineEdit 功能强大的行文本编辑控件,大多数情况下用起来非常轻松方便。这两天碰到了个特例,我需要在进行某些操作后,手动选中QLineEdit中的一个或一段文本,QLineEdit提供了如下函数:void QLineEdit::setSelection ( int start, int length ), 从start指定的位置选中长度为length的文本,如果QLineEdit没有设置任何InputMask,这个函数随便怎么使用工作都非常正常TestDlg::TestDlg(QWidget *par原创 2010-12-20 22:30:00 · 2090 阅读 · 0 评论 -
Qt如何尽量避免内存泄漏
<br />1、QObject派生类对象一定要标明parent<br />2、非QObject派生类对象,在文档没有特别要求的情况下,new 和 delete必须成对出现<br />非QObject派生类对象,new和delete成对出现, 这是保证内存不泄漏的基本准则,但QT中有许多特列,比如:<br />void QCoreApplication::postEvent ( QObject * receiver, QEvent * event, int priority ) [static]<br />T原创 2011-01-05 10:58:00 · 2034 阅读 · 1 评论 -
说说QTcpSocket的waitFor系列函数
派生自QAbstractSocket的QTcpSocket, 似乎先天就是为异步读写设计的, 不关心时效,在信号槽中读写可以很悠然, 但是,在没有事件循环的辅助线程中、在需要同步读写的场景下很操蛋。QAbstractSocket提供了waitForConnected、 waitForDisconnected、waitForBytesWritten、waitForReadyRead四个函数用于同...原创 2018-10-11 15:03:29 · 12627 阅读 · 1 评论 -
QSettings注意的事项
QSettings,很好用,也很易用,但在一些场景下(如程序异常退出、异常断电), 容易出现配置丢失的情况!void QSettings::setValue(const QString & key, const QVariant & value)setValue函数设置指定KEY的值,如果已存在则替换先前的值,但它并不立即回写文件,给断电、异常退出提供了丢失数据的机会!...原创 2018-10-11 15:06:43 · 4838 阅读 · 0 评论