随笔分类 - QT
摘要:得到core.PID 的文件存储在 /cores/ 目录。 使用 lldb exec -c /cores/core.PID 调试 使用bt all 命令 多线程情况下,可使用如下命令: 1。 thread list 2. thread select
阅读全文
摘要:qt,pro文件中用于平台区分的写法
阅读全文
摘要:TCP 是面向连接的 , 在实际应用中通常都需要检测对端是否还处于连接中。如果已断开连接,主要分为以下几种情况: 1.连接的对端正常关闭,即使用 closesocket 关闭连接。 2.连接的对端非正常关闭,包括对端异常关闭,网络断开等情况。 对于第一种情况,很好判断,但是对于第二种情况,可能会要麻
阅读全文
摘要://加载背景图片 void LCTGrid::loadBgPicture() { QImage image; QPalette palette; image.load(m_sPicturePath); QPixmap pixmap = QPixmap::fromImage(image.scaled(m_pWidget->width(), ...
阅读全文
摘要://获取本机IP QString getIP(QString localHost) { QString ipAddr; #if 0 QList AddressList = QNetworkInterface::allAddresses(); foreach(QHostAddress address, AddressList){ ...
阅读全文
摘要://获取用户名 QString getUserName() { #if 1 QStringList envVariables; envVariables << "USERNAME.*" << "USER.*" << "USERDOMAIN.*" << "HOSTNAME.*" << "DOMAINNAME.*"; ...
阅读全文
摘要://获取主机名 QString localHost = QHostInfo::localHostName();
阅读全文
摘要:使用自定义label来实现此功能 其他控件可参照此例。
阅读全文
摘要:void CommonHelper::setQLabelText(QLabel *label, const QString &text) { QFontMetrics cs(label->font()); int textWidth = cs.width(text); if(textWidth > label->width()) { label->...
阅读全文
摘要:m_pDesktopWidget = QApplication::desktop(); // 屏体数量,包含扩展屏 int screenCount = m_pDesktopWidget->screenCount();
阅读全文
摘要:QString CommonHelper::setStyle(const QString &style) { QByteArray str; QFile qss(style); qss.open(QFile::ReadOnly|QFile::Text); if(qss.isOpen()) { str = qss.readAll(); ...
阅读全文
摘要:QAction *hideAction = new QAction(tr(" 隐藏"),this); addAction(hideAction); setContextMenuPolicy(Qt::ActionsContextMenu);
阅读全文
摘要:this->setWindowFlags(Qt::WindowStaysOnTopHint| Qt::CustomizeWindowHint| Qt::Tool| Qt::FramelessWindowHint);
阅读全文
摘要:QT QSettings读写配置文件 需要用一个配置文件来保存程序的初始值,同时也需要做保存修改后的值。 那么借助于QSetting 就可以达到目的。 注意,生成的是 ini 文件! 操作和使用十分简单。
阅读全文
摘要:QT 捕获应用键盘事件(全局拦截) 主窗口只有一个QTabWidget,每个tab中嵌入相应的窗口,在使用的过程中,需要主窗口响应键盘事件,而不是tab中的控件响应。故采取以下方式。 重写QApplication,使用notify来控制拦截所有事件。 此方法不仅可拦截键盘事件,其他事件也可。 代码如
阅读全文
摘要:QT中多语言的实现方式: 1.代码中tr运用 2.使用工具生成ts文件 3.翻译ts文件 4.生成qm文件 5.程序加载 以下内容程序加载时放入即可。 需要注意的是,如果程序主窗口在上述代码前已经初始化,此种方式不可行。 解决方案; 在上述代码之后加入以下代码 updateLanguage() 需要
阅读全文
摘要:1.方法1:使用信号槽绑定方式 //设置超链接并绑定信号槽QLabel *linkLabel = new QLabel(); linkLabel->setText("<a href=\"http://www.cnblog.com/fron_csl\">linkLabelTest");connect(
阅读全文
摘要:使用VS的Qt插件进行Qt开发时,有时候会遇到不能生成moc文件的问题。 1.在工程中可以看到这个Generated files目录下是有一个看似moc文件的文件,双击打开的话: 如果能正常打开,文件就能正常使用。 2.选中没有生成moc文件的头文件,鼠标右键选择属性 3.General->Item
阅读全文
摘要:原因: 出现这个错误原因是new 了一个抽象类出错,说明父类(接口)中有纯虚函数没有实现。接口里的纯虚函数全部需要实现,这样才能new 子类。 例如: 纯虚函数例如 void fun() = 0; 是纯虚函数,不是纯虚函数不作要求。 另外,void fun() { } 空函数体也是实现。 纯虚函数相当于C#中abstract抽象类。
阅读全文