我有一个多线程的qt应用程序.当我在mainwindow.cpp中做一些进程时,同时,我想从其他线程更新mainwindow.ui.
我有mythread.h
#ifndef MYTHREAD_H
#define MYTHREAD_H
#include <QThread>
#include "mainwindow.h"
class mythread : public QThread
{
public:
void run();
mythread( MainWindow* ana );
MainWindow* ana;
private:
};
#endif // MYTHREAD_H
Run Code Online (Sandbox Code Playgroud)
mythread.cpp
mythread::mythread(MainWindow* a)
{
cout << "thread created" << endl;
ana = a;
}
void mythread::run()
{
QPixmap i1 (":/notes/pic/4mdodiyez.jpg");
QLabel *label = new QLabel();
label->setPixmap(i1);
ana->ui->horizontalLayout_4->addWidget(label);
}
Run Code Online (Sandbox Code Playgroud)
但问题是,我无法达到 ana->ui->horizontalLayout_4->addWidget(label);
我怎样才能做到这一点?
我有一个水平布局,我正在使用添加小部件
ui->horizontalLayout->addWidget(label);
Run Code Online (Sandbox Code Playgroud)
但添加策略并不是我想要的.例如,当我添加项目时,它首先放置开始,然后放在最后并继续放置.


但是,我想要的是,当我将小部件添加到布局时,它应该放在上一个小部件旁边.像那样 ,

有可能这样做吗?
我在本地计算机的visual studio中有一个mvc项目.我正在尝试在学校网络中部署它.某些端口在我的学校网络中被阻止.
我可以轻松地在家里部署我的项目.但是在学校我得到了这个错误
错误5 Web部署任务失败.(无法连接到远程计算机("mydomain.com").在远程计算机上,确保已安装Web Deploy并且已启动所需的进程("Web管理服务").有关详细信息,请访问: http:/ /go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.)
visual studio用于Web部署的端口?因为端口80可用.
我正在尝试发送带有html代码的电子邮件.我有以下代码;
$message ="<html><head><title></title></head><body>test</body></html>";
$rmail = $mail_email;
$subject = "subject";
$head = "MIME-Version: 1.0 ";
$head .= "Content-type: text/html; charset=utf8";
$head .= "Date: ".date("r")." ";
$mail_at=mail($rmail, $subject, $message, $head);
Run Code Online (Sandbox Code Playgroud)
但是,当我打开邮件时,邮件内容是,
<html><head><title></title></head><body>test</body></html>
Run Code Online (Sandbox Code Playgroud)
它只是发送字符串而不是编译html代码.
<table id="mytable">
<tr id="gonnaclone">
<td>
<input type="text" id ="isim" name="f1" class="large" value = "" />
</td>
<td>
<input type="checkbox" id ="komut" name="f2" checked/>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我正在尝试克隆表行但它与克隆行的值相同.
var table = document.getElementById("mytable");
var row = document.getElementById("gonnaclone");
var clone = row.cloneNode(true);
table.appendChild(clone);
Run Code Online (Sandbox Code Playgroud)
我试过row.cloneNode(false);但它停止了工作.
如何将克隆行的值设为空?