草庐IT

《QT从基础到进阶·十六》QT实现客户端和服务端的简单交互

QT版本:5.15.2VS版本:2019客户端程序主要包含三块:连接服务器,发送消息,关闭客户端服务端程序主要包含三块:打开消息监听,接收消息并反馈,关闭服务端1、先打开服务端监听功能voidTCPServer::listen(){initWsaData();//创建套接字sock=socket(AF_INET,SOCK_STREAM,0);//创建地址簇对象sockaddr_insin;sin.sin_family=AF_INET;sin.sin_port=htons(9888);sin.sin_addr.s_addr=htonl(INADDR_ANY);//绑定套接字intbindStat

windows - Qt GUI 内部 - 小部件绘画?

我已经使用QT一段时间了,我一直想知道有关在Windows中绘制GUI的方式的一些事情。它真的使用QPainter自己绘制所有按钮、编辑框、组合框、复选框、选项卡等,还是以某种方式使用native小部件?它可以进行自定义样式和蒙皮的事实表明它确实使用QPainter绘制所有内容,但是如何维护这种代码?Qt开发人员真的对窗口系统的全部功能进行了逆向工程吗?这不是有点浪费吗?另一个证据是,如果我在Qtgui上使用Spy++,那么所有窗口都显示一个等于“QWidget”的类名。如果它使用native小部件,这些不应该是“BUTTON”、“STATIC”等吗?在其他平台上呢?它在MaxOSX中

windows - 选择 "Choose Resource..."时 Qt Designer 卡住(锁定)

问题当从资源中选择图像时,QtDesigner被锁定,停止响应,只是使Windowsbing声音。有谁知道可能导致QtDesigner出现此问题的原因,或者有合适的解决方法吗?到目前为止,我只尝试过Label.pixmap和PushButton.icon。每次我选择此选项时,整个设计器都会锁定。它似乎在尝试显示模式选择对话框,但我在任何地方都看不到它。“选择文件...”选项工作正常,但不是一个方便的选项。我过去曾让Designer正常工作。我的项目暂停了几个月,在此期间,由于硬盘完全故障,我丢失了Qt构建,并且已经从我制作的zip备份中恢复。我仍然可以针对Qt库进行构建。从那以后就没用

c++ - windows下的Qt Application和window Icon

我通过嵌入一个包含图标的标准Windows资源文件创建了一个简单的应用程序图标。但是我也想在我的主应用程序窗口中使用这个图标。是否有捷径可寻?到目前为止,似乎唯一的方法是单独加载一个包含窗口图标的图标,而不是重复使用已经存在的图标。这似乎是一个可怕的解决方案。除其他事项外,实际图标嵌入在我的可执行文件中,我不想分发它两次。有人知道怎么做吗? 最佳答案 其实...原来它非常非常简单...HICONhIcon=(HICON)LoadImage(GetModuleHandle(nullptr),MAKEINTRESOURCE(IDI_IC

c++ - QApplication : No such file or directory with Qt5 and qtsingleapplication on windows

自从我使用QT5.0.1(来自http://qt-project.org/downloads)和模块qtsingleapplication(来自http://qt.gitorious.org/qt-solutions的最新版本)后,我在Windows上无法编译。在Linux下,编译仍然有效(Qt4.8.2)我不明白为什么。这是qtcreator的详细输出。09:57:58:ExécutiondesétapespourleprojetWahoo...09:57:58:Configurationinchangée,étapeQMakesautée.09:57:58:Débute:"D:\Q

Qt界面设计时使各控件依据窗口缩放进行自适应填充的方法——使用布局、Spacer等控件

Qt界面设计时使各控件依据窗口缩放进行自适应填充的方法—使用布局、Spacer等控件Chapter1Qt界面设计时使各控件依据窗口缩放进行自适应填充的方法—使用布局、Spacer等控件Chapter2QtCreator中布局器详解01.概述02.开发环境03.布局器概述04.布局属性设置05.弹簧条属性和作用Chapter3qtcreator使用(四):布局管理系统4.0本章介绍4.1布局管理系统4.1.1布局管理器4.1.2设置部件大小4.1.3可扩展窗口4.1.4分裂器(QSplitter)4.2设置伙伴(buddy)4.3设置Tab键顺序4.4QtCreator中的定位器4.5小结Cha

c++ - (Qt 5.7.0) 无法找到或加载 qt 平台插件 "windows"

请记住,所有这些都是使用QtCreator(5.6.1和5.7):我在我的工作机器上做了一个项目(Win7,64位,在Qt5.6.1中用MinGW5.3.032位编译)。它在调试和Release模式下都能完美运行。不久之后,我决定在另一台机器(WinXp,32位)上测试我的程序。我刚刚传递了可执行文件和.dll。仍然像魅力一样工作。后来,我在我的游戏机(Win10,64位)中测试了我的程序的相同版本。奇怪的是,它根本不起作用。我收到以下错误:“无法找到或加载qt平台插件“windows””。我记得如果缺少.dll,就会出现这个错误。所以我将Qt文件夹中的所有.dll传递到我的程序文件夹

windows - 如何为 Windows 构建静态 Qt 库并将它们与 Qt Creator 一起使用

我已经下载了以下Qt源代码:http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.3.zip并尝试使用MSVC2010设置带有静态库的发行版。之前我确实阅读了以下文章:http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windowshttp://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler我修改了mkspecs\win32

windows - 如何安装 Thrift 以与 Qt-Windows 一起工作

我正在开发Qt-Widget应用程序的Windows版本。我需要扩展我的应用程序以与基于Thrift构建的第3方Web服务进行交互。我不是在谈论托管Web服务(即基于Thrift的服务器);只需编写客户端以连接到其他人现有的实时Thrift服务器。任何人都可以提供将Thrift集成到Qt中的list吗?我正在寻找需要安装的零件,以及从哪里获得它们。我已经开始尝试让两者一起工作,但这似乎是一个非常重要的过程,因为Thrift是一个以*nix为中心的库。我真的希望Thrift有一个静态库和一些header,就像许多其他库一样,但情况似乎并非如此。 最佳答案

c++ - QLibraryInfo 似乎没有加载 qt.conf

我刚刚安装了Qt4.7.2,并且正在尝试使用QLibraryInfo类。我的问题是QLibraryInfo::location(QLibraryInfo::PrefixPath)总是返回C:\work3\qt-4.7-vs2010-x86这在我这一代不存在机器(应该是C:\Qt\qt-4.7.2)。根据thedocumentation我试图在我的程序旁边创建一个qt.conf文件,但问题仍然存在。这是它的内容:[Paths]Prefix=C:/Qt/qt-4.7.2/目前我使用符号链接(symboliclink)来绕过这个问题,但我想知道是否有合适的解决方案。谢谢。编辑下面是使用QLi