小编TJ1*_*TJ1的帖子

如何使用QT获取计算机的本地IP地址

我想在QT中获取计算机的本地IP地址(IPV4).我找到了以下代码:

QNetworkInterface *inter = new QNetworkInterface();
QList<QHostAddress> list;
list=inter->allAddresses();
QString str;

for (int i = 0; i < list.size(); ++i) {
     str = list.at(i).toString();
}
Run Code Online (Sandbox Code Playgroud)

通过循环我可以看到有许多值(ip)list,其中一个是我ipconfig在命令窗口输入的实际本地IP地址.

我的问题是如何区分ip地址和所有的ip list

c++ ip qt ipconfig

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

将字符数组的内容复制到Qt中的QString

我有一个字符指针,在任何运行中可以有不同的长度.例如:

char*  myChar;
Run Code Online (Sandbox Code Playgroud)

在一次运行中,其内容可以是"Hi",而在另一次运行中,它可以是"Bye".

我想将内容复制myChar到QString,例如,如果我有:

QString myString;
Run Code Online (Sandbox Code Playgroud)

我要复制内容myCharmyString; 我怎样才能做到这一点?

c++ qstring qt character-arrays

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

在 PIL for Python 中渲染波斯语(波斯语)单词

我正在尝试根据波斯语(波斯语)文本制作图像。\n我正在使用适用于 Python3 的 PIL。这是我的代码:

\n\n
from PIL import Image, ImageFont, ImageDraw\ntext = "\xd8\xae\xd8\xb7\xd8\xa7\xd8\xa8"\nimage = Image.new("RGBA", (100,100), (255,255,255))\nfont = ImageFont.truetype("FreeFarsiMono.ttf", 60, encoding=\'unic\')\ndraw = ImageDraw.Draw(image)\ndraw.text((0,0), text, (0,0,0), font=font)\nimage.save("Test.png")\nimage.show() \n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,当我运行代码时,我得到一些带有问号的矩形框,而不是文本的图像! \n我将不胜感激。

\n

python fonts persian python-imaging-library python-3.x

5
推荐指数
1
解决办法
2704
查看次数

Python3:TypeError:无法散列的类型:使用计数器时的“列表”

我正在使用Python 3,并且有以下代码:

from collections import Counter
c = Counter([r[1] for r in results.items()])
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我得到这个错误:

Traceback (most recent call last):
  File "<pyshell#100>", line 1, in <module>
    c = Counter([r[1] for r in results.items()])
  File "C:\Python33\lib\collections\__init__.py", line 467, in __init__
    self.update(iterable, **kwds)
  File "C:\Python33\lib\collections\__init__.py", line 547, in update
    _count_elements(self, iterable)
TypeError: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)

为什么会出现此错误?该代码最初是为Python 2编写的,但是我在Python 3中使用它。Python 2和3之间有什么变化吗?

python counter typeerror python-3.3

5
推荐指数
1
解决办法
8671
查看次数

Android:从一开始就在 EditText 中显示文本

我的 xml 文件中有一个具有一定宽度的 EditText 视图。我已将其强制为 1 行,以便如果输入的文本长于我的编辑文本的宽度,则文本不会使用以下方法环绕:

android:singleLine="true"
Run Code Online (Sandbox Code Playgroud)

但是,在输入长文本(长于编辑文本的宽度)后,它会显示文本的最后一部分。我想在用户完成输入文本后,从头开始显示文本。例如,假设我有一个宽度仅接受 4 个字符的编辑文本。因此,如果我在 EditText 框中输入“ABCDEFG”,我会看到“DEFG”但我想看到“ABCD”。如何才能做到这一点。

这是我的 XML 格式的 EditText:

<EditText
    android:id="@+id/fileNameBox"
    android:layout_width = "0dp"
    android:layout_height="40dp"
    android:gravity="left"
    android:ellipsize="start"
    android:singleLine="true"
    android:textSize="14sp" 
    android:layout_weight="0.5" 
    android:layout_marginBottom="1dip"/>
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助。

天津

android android-edittext

4
推荐指数
1
解决办法
1974
查看次数

将现有的.h和.c文件添加到Microsoft Visual Studio 2010 C++项目中

我想在我的MSVS2010 C++项目中使用一些预先编写的.h和.c文件.这些是我想在项目中使用的库的源文件.我去了.h文件到我的MSVS解决方案中的"Header Files"文件夹,并将.c文件添加到"Source Files"文件夹.但是当我使用include"sample.h"包含其中一个.h文件时,它无法识别该头文件.我需要做什么才能使MSVS识别添加的文件?谢谢您的帮助.

c++ header-files visual-studio

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

wifiLock和akeLock在Android上无法正常工作

我正在开发一个需要同时使用wifiLock和akeLock的应用程序,以便在屏幕关闭时不会干扰音频流。我已经在Android 2.3和akeLock上尝试了我的应用程序,并且看起来wifiLock可以按预期工作,因此打开或关闭屏幕之间没有区别,但是关闭屏幕时Android 4.2(Jelly-bean)上的同一个应用程序却没有也可以正常工作,并且音频变得断断续续,这表明wakeLock或wifiLock无法正常工作。有什么理由吗?

在我的主要活动中,这是我获取和释放锁的方式:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
    wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "MyWirelessHeadphone");

    WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    wifiLock = wm.createWifiLock(WifiManager.WIFI_MODE_FULL , "MyWifiLock");
    ...
}



@Override
protected void onDestroy() {
    super.onDestroy();
    if (wakeLock.isHeld()==true) 
        wakeLock.release();
    if (wifiLock.isHeld()==true) 
        wifiLock.release();
}   
Run Code Online (Sandbox Code Playgroud)

android wifi wakelock android-4.2-jelly-bean

4
推荐指数
3
解决办法
4642
查看次数

python:在文件中写★

我正在尝试使用:

text = "?"
file.write(text)
Run Code Online (Sandbox Code Playgroud)

在python 3.但我收到此错误消息:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

如何在python文件中打印符号★?这与用作星级的符号相同.

python file non-ascii-characters python-3.x

4
推荐指数
1
解决办法
2579
查看次数

Python中{str}和{str_}之间的区别

我正在尝试在Python中调试代码。当我进入调试模式并在word正常工作的类似代码中查看变量时,我看到此变量的类型显示为{str},但在其他无法正常工作的代码中,我看到word了调试器中的类型作为{str_}。这些之间有什么区别,以及如何将变量类型{str_}转换为类型{str}

这是代码的一部分:

cv = CountVectorizer(min_df=1, charset_error="ignore", stop_words="english", max_features=200)
counts = cv.fit_transform([text]).toarray().ravel()
words = np.array(cv.get_feature_names())
...
for word, count in zip(words, counts):
Run Code Online (Sandbox Code Playgroud)

我使用PyCharm进行调试,它在Python 3.3中。

我对此表示感谢。

python string

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

Python:Selenium 在表单的文本框中写入

我正在尝试在此处的文本框中书写。它是右侧的框,上面写着“将您的文本粘贴到此处”。

我想我的问题是如何找到我应该在 selenium 驱动程序中发送文本的框的项目,例如通过 id ?

我试过类似的东西:

item = driver.find_element_by_css_selector("form#text_processor input[name=process_this]")
item.send_key("Test!")
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我收到此错误消息:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"css selector","selector":"form#text_processor input[name=process_this]"}
Run Code Online (Sandbox Code Playgroud)

我很感激这方面的任何帮助。

python selenium python-2.7 selenium-webdriver

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