小编Ste*_*fan的帖子

如何使QInputDialog触发虚拟键盘显示?

我正在用Python和PySide开发一个Qt应用程序.该应用程序在Ubuntu Linux上运行; 这台机器有一个触摸屏.

"onboard"虚拟键盘用于让用户输入文本.默认情况下它是隐藏的.一旦像gedit这样的应用程序中的文本字段获得焦点,它就会自动触发虚拟键盘并显示出来.

但是,在我的应用程序中,我有一个QInputDialog,它要求用户输入一些内容.在我的例子中,聚焦QInputDialog的文本字段不会触发虚拟键盘显示.我怎样才能做到这一点?

python qt touch pyside

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

如何在TeamCity中获取项目依赖项的checkout目录?

我使用TeamCity作为构建服务器,在配置项目及其依赖项时遇到一些麻烦.

最终我想得到项目依赖项的checkout目录来配置某些构建步骤.为此,我有%teamcity.build.checkoutDir%项目本身的checkout目录的变量.

但是,我没有找到类似的东西%dep.<dependencyID>.teamcity.build.checkoutDir%.

有没有办法获得依赖的结帐目录?

teamcity configuration dependencies

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

Apt 在 Ubuntu 18.04 上拒绝`/etc/apt/trusted.gpg.d` 中的密钥环

我在使用 apt 的 Ubuntu 18.04(仿生海狸)以及它处理可信密钥以验证存储库的方式上遇到了问题。

在 Ubuntu 14.04 上,我们曾经安装用于将我们的软件版本的存储库签名为/etc/apt/trusted.gpg.d. 通过这个 apt 知道密钥是可信的。

但是,这在 Ubuntu 18.04 上似乎不再适用。如果我在那里做同样的事情,我会在更新过程中收到错误:

# apt-get update
Hit:1 http://company.com/ubuntu-snapshot bionic InRelease                     
Reading package lists... Done                                                     
W: http://company.com/ubuntu-snapshot/dists/bionic/InRelease: The key(s) in the keyring /etc/apt/trusted.gpg.d/company-keys.gpg are ignored as the file is not readable by user '_apt' executing apt-key.
Run Code Online (Sandbox Code Playgroud)

明显的尝试修复它

# sudo chown -v _apt /etc/apt/trusted.gpg.d/company-keys.gpg
changed ownership of '/etc/apt/trusted.gpg.d/company-keys.gpg' from root to _apt
Run Code Online (Sandbox Code Playgroud)

不起作用,因为apt-get update然后产生:

# apt-get update
Hit:1 http://company.com/ubuntu-snapshot bionic     InRelease                    
Reading package lists... Done …
Run Code Online (Sandbox Code Playgroud)

ubuntu apt gnupg ubuntu-18.04

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