我想在我的Qt项目中使用一个较旧的代码片段,它使用的是WinSocks.
我用Qt Creator创建了我的程序,我不知道,我如何链接到ws2_32-Library.我已经添加LIBS += -lws2_32到我的.pro中,但没有任何反应.那我怎么能链接到这个库?
编辑:我在哪里可以找到包含它的ws2_32.lib?我必须先下载吗?我知道它附带"Visual Studio",但我不使用它,我不想使用它.
我想将RESTful-API集成到我的Qt-Project中。
我已经阅读了此页面上的示例,但这仅用于从RESTful接口接收数据,而不用于向服务器发送新数据。在Java中,例如,我可以使用RESTlet,是否有可能对Qt使用类似的东西?
还是有一种简单的方法将数据从Qt发送到RESTful,例如,当我之前创建XML时?
我正在使用C#和SQLite作为Windows-8-Metro-App的数据库.我想使用Join-Command,但不知道如何读取给定的返回数据.这不起作用:
db.Query<Person>("SELECT * FROM Person, Job WHERE Person.JobID = Job.ID");
Run Code Online (Sandbox Code Playgroud)
这没有实现:
db.Query<Person, Job>("SELECT * FROM Person, Job WHERE Person.JobID = Job.ID");
Run Code Online (Sandbox Code Playgroud)
有人知道如何做到这一点?
我有一个QVBoxLayout,里面有几个小部件(QTableViews).现在这些QTableViews都具有相同的尺寸.我能做些什么,用户可以在运行时更改一个QTableView的大小(这样1个QTableView比另一个大)?也许你可以用鼠标改变"分离器"?
我在WindowsXP-Machine上使用简单的QProcess-Project:
QString program = "U:\\ffmpeg.exe";
QStringList arguments;
arguments << "-i" << "U:\\clock.avi" << "U:\\tmp_jpeg\\foo-%03d.jpeg";
process.setStandardOutputFile("U:\\log.txt", QIODevice::Append);
process.start(program, arguments);
Run Code Online (Sandbox Code Playgroud)
该过程工作得很好,ffmpeg创建我想要的所有文件.但是log-File保持完全为空.当我想在qDebug()处写标准输出时也会发生同样的情况...为什么会发生这种情况,我该如何解决?
我想创建一个设置小部件,我可以在其中选择一个日期。
因为创建 3 个 QLineEdits 来使用 QDate(int year, int month, int day) 调用 QDate-Constructor 不太好,所以我认为它会更好,例如,如果您可以按下“显示日历”按钮,您可以在其中选择日期。
但是我不想在新窗口中显示此日历,我想将其显示为“弹出窗口”(我不知道如何解释),例如您可能从 OpenOffice-Settings 中知道.
你知道如何实现吗?
我想把它写成只有一行:
fprintf(stdout, "RCPT TO: <%s>\r\n", argv[argc-1]);
fprintf(sockfd, "RCPT TO: <%s>\r\n", argv[argc-1]);
Run Code Online (Sandbox Code Playgroud)
所以我想将相同的字符串发送到stdout和我的开放套接字.我怎样才能做到这一点?
我使用"Sqlite for Windows Runtime"和sqlite-net(正如http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-所述 - store-apps.aspx)开发Windows 8 Metro-App,只是.如果我想在程序目录中打开数据库是没有问题的:
var dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite");
using (var db = new SQLite.SQLiteConnection(dbPath)) {
...
}
Run Code Online (Sandbox Code Playgroud)
但是当我想使用这样的extern路径时:
var dbPath = "C:\\Users\\xxxxxx\\db.sqlite";
Run Code Online (Sandbox Code Playgroud)
然后"无法打开数据库文件"出现错误.为什么?在这里我使用C#,通常我使用C++,但对于这个问题,我确信它没关系;)