小编Aqu*_*irl的帖子

项目消息:警告:未知QT:快速

$ qmake -v
QMake version 2.01a
Using Qt version 4.8.1 in /usr/lib/x86_64-linux-gnu
Run Code Online (Sandbox Code Playgroud)

的.pro文件是在这里:

TEMPLATE = subdirs

QT       += quick
SOURCES  = qtCppIntegration.cpp
Run Code Online (Sandbox Code Playgroud)

qmake 结果:

$ qmake  
Project MESSAGE: Warning: unknown QT: quick
Run Code Online (Sandbox Code Playgroud)

qt qt-quick

3
推荐指数
1
解决办法
5432
查看次数

Qt资源中的QML文件找不到文件错误

的.pro

# Add more folders to ship with the application, here
folder_01.source = qml/qmlDeploy
folder_01.target = qml
DEPLOYMENTFOLDERS = folder_01

TEMPLATE += app
QT += qml

# The .cpp file which was generated for your project. Feel free to hack it.
SOURCES += main.cpp

# Please do not modify the following two lines. Required for deployment.
include(qtquick2applicationviewer/qtquick2applicationviewer.pri)
qtcAddDeployment()

RESOURCES += \
    resource.qrc
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include <QGuiApplication>
#include <QQuickView>

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QQuickView view;
    //view.setSource(QUrl::fromLocalFile("qml/qmlDeploy/main.qml"));
    view.setSource …
Run Code Online (Sandbox Code Playgroud)

c++ qt qt-creator qml

3
推荐指数
1
解决办法
1万
查看次数

如何在Linux上的Qt项目中添加和查看版本信息?

考虑到这一点:http://www.openguru.com/2009/11/qt-best-way-to-set-application-version.html

我加入VERSION = 1.0的.pro当前正在运行我的Qt项目的文件
Ubuntu 12.04.4 LTS使用桌面环境LXDE.

清理,qmaked,再次建立,但现在的问题是如何查看版本信息.

当我右键单击可执行文件时,我只能看到以下字段:
类型,大小,位置,MIME类型,已修改,所有者,部分,权限

如何查看版本信息?

linux deployment qt

3
推荐指数
1
解决办法
4647
查看次数

使用 QML 和 QtQuick2 时如何将 .js 文件包含在另一个 .js 文件中?不涉及浏览器

为了将一个.js文件包含在另一个.js文件中,我尝试在文件中编写以下内容.js

var head= document.getElementsByTagName('head')[0];
var script= document.createElement('script');
script.type= 'text/javascript';
script.src= 'helper.js';
head.appendChild(script);
Run Code Online (Sandbox Code Playgroud)

我得到了错误: ReferenceError: document is not defined

然后我写道:

<script type="text/javascript" charset="utf-8">
   $(documuent).ready(function () { var editChange = $('td').replaceWith('<td id = "@Html.ValueFor(x => x.name)" >'); });
</script>
Run Code Online (Sandbox Code Playgroud)

在它的顶部,但得到了错误: SyntaxError: Unexpected token <

问题是这里不涉及浏览器。该.js文件正在运行QML并使用qmake.

这是什么语法?

javascript qt qml qtquick2

3
推荐指数
1
解决办法
2134
查看次数

pthread_mutex_t的类型是什么?

来自:https://www.sourceware.org/pthreads-win32/manual/pthread_mutex_init.html

pthread_mutex_t类型的变量也可以静态初始化,

那么,pthread_mutex_t的类型是什么?

pthreads

3
推荐指数
2
解决办法
2万
查看次数

如何处理线程函数内的重复代码?

下面的函数由生产者线程运行.此函数包含重复的代码.

如果它是一个无线程序,我会为重复代码创建一个单独的函数,并根据需要使用所需的参数调用该函数.

在线程函数内部重复代码时应该怎么做?

//  This function is run by the `Producer` threads.
void *producerThreadFunction (void *arg) {
    Q_UNUSED (arg);

    while (1) {
        pthread_t tId = pthread_self(); qDebug () << "\nProducer: " << tId;

        if (sharedQueueA.length () < 10) {
            qDebug () << "\nQueue A, First check by Producer: " << tId;
            pthread_mutex_lock (&mutexVariable);

            if (sharedQueueA.length () < 10) {
                sharedQueueA.push_back (1);
                qDebug () << "\nPushed by Producer " << tId << ": " << "Length of queue A is: " …
Run Code Online (Sandbox Code Playgroud)

c c++ multithreading pthreads

3
推荐指数
1
解决办法
76
查看次数

如何在QML的GridLayout中的特定行和列中放置一个矩形?

import QtQuick 2.4
import QtQuick.Window 2.2
import QtQuick.Layouts 1.1  // GridLayout

Window
{
    visible: true

    height: 700; width: 1000

    GridLayout
    {
        id: gridLayout
        rows: 15;
        columns: 15;
        rowSpacing: 0;    columnSpacing: 0

        property int secondScreenOptionsOpacity: 0

        property int hmmiButtonRow: 0
        property int hmmiButtonCol: 0

        Rectangle
        {
            id: hmmi;
            Layout.row: gridLayout.hmmiButtonRow; Layout.column: gridLayout.hmmiButtonCol;
            height: 70; width: 150; color: "pink";
            Layout.alignment: Qt.AlignTop
            Text { text: "HMMI"; anchors.centerIn: parent }
            MouseArea {anchors.fill: parent; onClicked: mainScreenFunctionality.hmmiControlButton()}
        }

        property int optionsButtonRow: 1
        property int optionsButtonCol: 0 …
Run Code Online (Sandbox Code Playgroud)

qt grid-layout qml qgridlayout qtquick2

3
推荐指数
1
解决办法
2932
查看次数

通过 qDebug 打印 qByteArray

#include <QCoreApplication>
#include <QByteArray>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QByteArray dataReceivedFromSerialPort;

    dataReceivedFromSerialPort.push_back(0x0A);
    dataReceivedFromSerialPort.push_back(0x0B);
    dataReceivedFromSerialPort.push_back(0x0C);
    dataReceivedFromSerialPort.push_back(0x0D);
    dataReceivedFromSerialPort.push_back(0x0E);
    dataReceivedFromSerialPort.push_back(0x0F);
    dataReceivedFromSerialPort.push_back(0x07);
    dataReceivedFromSerialPort.push_back(0x02);
    dataReceivedFromSerialPort.push_back(0x01);
    dataReceivedFromSerialPort.push_back(0x02);

    qDebug() << "tostr: " << dataReceivedFromSerialPort.toStdString().c_str();


    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

以上不打印任何值。除了“tostr:”之外,它不会打印任何内容。如果我将 0x0A 存储在 uchar 中,然后将其推送到 qByteArray 中,那么这个问题就会消失。

我能以当前的形式打印它吗?

c++ qt qdebug

3
推荐指数
1
解决办法
1万
查看次数

Python-socket.error:无法分配请求的地址

我已经编写了一个聊天服务器,但是无法将套接字绑定到IP地址:

import sys
import os
import socket

HOST = "194.118.168.131"
SOCKET_LIST = []
RECV_BUFFER = 4096 
PORT = 9009

def chat_server():

    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    server_socket.bind((HOST, PORT))
    server_socket.listen(10)
...
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
  File "server.py", line 83, in <module>
    sys.exit(chat_server())
  File "server.py", line 20, in chat_server
    server_socket.bind((HOST, PORT))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?


我没有找到以下答案:

“连接中止。”,Python中的错误(99,“无法分配请求的地址”)错误
socket.error [Errno 99]无法分配请求的地址
绑定:无法分配请求的地址
无法分配请求的地址-可能的原因?

python sockets networking

3
推荐指数
1
解决办法
2万
查看次数

将信号连接到 PyQt 中类之间的槽

目的是将顶级类的信号TicTacToe与 QMainWindow 类连接。

它抛出一个错误:TicTacToe cannot be converted to PyQt5.QtCore.QObject in this context

#!/usr/bin/env python


from PyQt5.QtCore import (QLineF, QPointF, QRectF, pyqtSignal)
from PyQt5.QtGui import (QIcon, QBrush, QColor, QPainter, QPixmap)
from PyQt5.QtWidgets import (QAction, QMainWindow, QApplication, QGraphicsView, QGraphicsScene, QGraphicsItem,
                             QGridLayout, QVBoxLayout, QHBoxLayout,
                             QLabel, QLineEdit, QPushButton)

class TicTacToe(QGraphicsItem):
    def __init__(self):
        super(TicTacToe, self).__init__()

    def paintEvent(self, painter, option, widget):
        painter.setPen(Qt.black)
        painter.drawLine(0,100,300,100)


    def boundingRect(self):
        return QRectF(0,0,300,300)

    def mousePressEvent(self, event):
        pos = event.pos()
        self.select(int(pos.x()/100), int(pos.y()/100))
        self.update()
        super(TicTacToe, self).mousePressEvent(event)

    messageSignal = pyqtSignal(int)


class MyGraphicsView(QGraphicsView): …
Run Code Online (Sandbox Code Playgroud)

python pyqt qgraphicsitem qt-signals pyqt5

3
推荐指数
1
解决办法
6073
查看次数