当前位置:首页 » 编程软件 » QT编程题

QT编程题

发布时间: 2023-03-27 21:05:02

A. qt编程问题

Mat testHog = Mat::zeros(1,descriptor.size(),CV_32FC1);
int n = 0;
for (vector<float>茄辩::iterator iter = descriptor.begin();iter != descriptor.end();iter++)
{
testHog.at<float>坦纳兆让租(0,n) = *iter;
n++;
}

B. Qt编程问题.

MenuWidget *menuWidget = new MenuWidget(this);
这里的this是指MyFrame
而在
MenuWidget(QWidget *parent = 0);
定义的旦锋谨参数是基激QWidget*,所以说会报错。参数类型整一模基下吧

C. QT编程中信号与槽遇到的参数传递问题,如下

信号和槽如果要传递参数就要确保参数类型和个数的一致 你这里槽函数里面有形参罩颂 但信号里面并没有传物型郑递过来 所以就连接不到一起

而且连接的时候只要写明参数的类型就可以了 你这租肆里tcpsocket应该是对象名吧 这样就不对了 举个例子 connect(btn, SIGNAL( clicked(bool) ), this, SLOT( onClicked( bool ) ));

D. qt C++编程for循环问题

QGraphicsRectItem*QGraphicsScene::addRect(qreal伏模岩x,qrealy,qrealw,qrealh,constQPen&pen=QPen(),constQBrush&brush=QBrush())

你看你代码里面,第一个rect的width是10,第二个是20,第三个是30……第五个就是50了,你添加的只有第一个是缺御正方形,后面的都是长方形。之所以你看起来好像前面的都是正方形,是因为你把矩形的边设为了白色,覆盖在了前面的矩形之上。

我猜你的原意是要添加5个水平排列的10x10的正方形,码敬代码就改成这样:

scene->addRect(i,j,10,10,p.pen(),p.brush());

E. qt编程问题

1、关联Qt库。如果是分别安装的Qt Creator和Qt库,而不是安装集成Qt Creator和Qt库的SDK,则需要手动关联Qt库。打开工具→选项菜单,然后选择“构建和运行”一项,再进入Qt版本选项卡。点击右上角的“添加”按钮,然后会让选择qmake.exe文件,我们在Qt(不是Qt Creator)安装目录的bin目录中找到该文件并打开。现在已经默认生成了版本信息,我们点击确定按钮即可。

2、关联MinGW。在安装Qt 4.8.6及以后的Qt 4版本时,应该按照安装时的提示来下载相应版本的MinGW,不然编译程序无法运行。如果是Qt4版本,需要使用GCC 4.4,也就是MinGW需要是4.4版本的,其他新的版本均不可用。在Qt 4.8版本,需要下载并指定GDB才能正常调试。下载完MinGW和GDB以后,将其解压到Qt的安装目录中,比如这里都解压到了C:Qt目录中。打开工具→选项菜单,然后选择“构建和运行”一项,再进入工具链选项卡。点击右上角的“添加”按钮,然后会让选择mingw32-g++.exe文件,我们在MinGW安装目录的bin目录中找到该文件并打开。关联GDB则进入调试器选项卡添加GDB相关exe文件。

如果安装的是集成开发包QtSDK,则不需要手动关联Qt库、MinGW和GDB,由Qt自动关联。

注意:Qt5以后版本默认也包含了所有需要的工具,不存在这里的情况,直接下载安装即可使用!

3、在创建桌面版项目时,最好选中“使用影子构建”,这样编译生成的文件会和源码分别存放,如下图所示。编译完成后会发现多了一个helloworld-build-desktop-Qt_4_8_1__4_8_1____目录,里面存放的就是编译生成的文件。这就是前面创建项目讲到的 “使用影子构建” ,如果没有选中这个,那么生成的文件就会和源码在同一个目录里。

13、状态信息可以被分为三类:临时信息,如一般的statusTip提示信息,上面讲到的动作提示就是临时信息;正常信息,如显示页数和行号;永久信息,如显示版本号或者日期。可以使用showMessage()函数来显示一个临时消息,它会出现在状态栏的最左边。一般用statusBar->addWidget()函数添加一个QLabel到状态栏上用于显示正常信息,它会生成到状态栏的最左边,可能会被临时消息所掩盖。如果要显示永久信息,要使用statusBar->addPermanentWidget()函数来添加一个如QLabel一样的可以显示信息的部件,它会生成在状态栏的最右端,不会被临时消息所掩盖。

14、关于随机数,在Qt中是使用qrand()和qsrand()两个函数实现的。在使用qrand()函数产生随机数之前,一般要使用qsrand()函数为其设置初值,如果不设置初值,那么每次运行程序,qrand()都会产生相同的一组随机数。为了每次运行程序时,都可以产生不同的随机数,我们要使用qsrand()设置一个不同的初值。

F. qt编程问题,求大佬教

意模悔思是有一个旦空正亏掘选择窗口,可以选择启动A程序或者B程序吗,代码发我邮箱[email protected],我给你看看

G. qt编程问题,请高手指教

Dialog::Dialog(QWidget孙答键*parent)

:QDialog(parent)

{

label1=newQLabel(this);

label1->setText(tr("<i>请输入圆的半径:</i>"));

lineEdit=newQLineEdit(this);

label2=newQLabel(this);

QPalettepalette;

palette.setColor(QPalette::WindowText,Qt::red);

label2->setPalette(palette);

举陵button=newQPushButton(this);

palette.setColor(QPalette::ButtonText,Qt::red);

button->setPalette(palette);

button->setText(tr("<fontcolor=red>显示对应圆的面积</font>"));

QGridLayout*mainLayout=newQGridLayout(this);

mainLayout->addWidget(label1,0,0);

mainLayout->addWidget(lineEdit,0,1);

mainLayout->addWidget(label2,1,0);

mainLayout->addWidget(button,1,1);

//setLayout(mainLayout);

connect(button,SIGNAL(clicked()),this,SLOT(showArea()));

则巧connect(lineEdit,SIGNAL(textChanged(QString)),this,SLOT(showArea()));

}

H. qt编程paintEvent问题

这要分成两种情况来看.
一种是传过来的数据是错误的..
x 和 y 变成了负值什么的, r 变成0什么的. qDebug() 输出一下看看..在paint函数里面输出
一种做仿伍是大告QPainter的参纯或数没设置对.
把你的x和y都换成一个固定的数值看看有没有画出预订的圆..
也许是pen的style 错了,或是pen的width为0什么的..

I. QT 网络编程问题

哈哈 同是qt菜鸟 。因该是产生新的进程。一个客户端进程对应一个服务器端进程。

J. qt编程问题

#define unsigned int UInt32应该是这样的吧

热点内容
生女的算法 发布:2025-07-18 08:17:54 浏览:645
加密硬盘推荐 发布:2025-07-18 08:11:22 浏览:944
oppo手机的密码是多少 发布:2025-07-18 08:10:27 浏览:764
2匹压缩机重 发布:2025-07-18 08:01:40 浏览:181
云蚁物联的云存储怎么取消退款 发布:2025-07-18 08:01:39 浏览:486
访问电脑版网页 发布:2025-07-18 08:01:02 浏览:246
php集成软件 发布:2025-07-18 07:54:36 浏览:143
华为密码多少我忘记了告诉我 发布:2025-07-18 07:53:05 浏览:286
安卓怎么上传音乐到网易云 发布:2025-07-18 07:22:22 浏览:375
c语言保存txt文件 发布:2025-07-18 07:01:27 浏览:175