我有一种情况,我的 QML 应用程序 MainView 的背景颜色导致文本字段条目在同样深棕色的背景上具有灰色字体。这使得几乎不可能阅读文本字段中输入的文本。
输入文本时很好,因为背景变为白色并且深色文本现在可见,但是当未选择文本字段时,文本是不可读的。
有没有办法更改文本字段的背景颜色?我已经尝试过更改文本颜色,它在不输入文本时有效,但是一旦我在文本字段中单击以输入文本,我就无法再阅读它,因为文本字段背景颜色变为白色并且文本颜色也是很轻。
任何人都可以建议解决这个问题?
谢谢
如何使用 vala(gtk) 从某个站点(例如 www.google.com)获取 html 代码?
我几乎完成了我的 Ubuntu App Showdown 应用程序,但想让它更加健壮,在应用程序退出时,我遍历打开的文件,检查未保存的文件,如果发现任何文件,我会弹出一个对话框通知用户。
我想要发生的是,如果用户取消对话框,程序将恢复,但是如果用户单击确定,对话框和主窗口都应该关闭。
这是我到目前为止。
self.connect("delete-event", self.CheckSave)
def CheckSave(self, arg1, arg2):
unsaved = False
for doc in self.Documents:
if doc.Saved == False:
unsaved = True
if unsaved:
print("Unsaved document")
Dialog = Gtk.Dialog("Really quit?", 0, Gtk.DialogFlags.MODAL)
Dialog.add_button(Gtk.STOCK_NO, Gtk.ResponseType.CANCEL)
Dialog.add_button(Gtk.STOCK_YES, Gtk.ResponseType.OK)
box = Dialog.get_content_area()
label1 = Gtk.Label("There are unsaved file(s).")
label2 = Gtk.Label("Are you sure you want to quit?")
box.add(label1)
box.add(label2)
box.show_all()
response = Dialog.run()
print(response)
if response == Gtk.ResponseType.OK:
return(False)
else:
return(True)
Dialog.destroy()
Run Code Online (Sandbox Code Playgroud)
当对话框运行时,它从不输出 ResponseType.OK 或 ResponseType.CANCEL 值,我得到随机负数,如 -4 …
我刚刚下载了 Quickly,创建了一个新项目,设置了简单的 GUI 并创建了新对话框(快速添加对话框创建(如您所见,我称之为创建))。我已经在主窗口中有点击处理程序,但我不知道如何从那里打开我的CreateDialog。
PS 我是 PyGTK、Glade 和 Quickly 的新手,但我对整体编程并不陌生。
我的页面有一个背景图像,我想在单击背景时实现某种页面刷新。但是,我没有在 QT quick 中找到图像元素的任何操作。
实现这一点的正确方法是什么?
我已经创建了 python 包(使用Ubuntu Quickly
)并想创建deb
包。不幸的是,使用源 python 文件 (.py) 快速构建包,我不想包含源文件。Bazaar
用于构建包的插件也存在同样的问题。
如何制作没有源代码的deb 包,在安装过程中编译 .py 文件,从而使系统中没有源文件?
package-management python bazaar quickly application-development
所以,我正在用 GTK3 开发我的第一个应用程序,但我不知道如何将我的按钮与其各自的定义链接起来。任何人都可以发布教程,示例或一些文档吗?
使用接下来的东西来开发我的应用程序:
我正在开发的应用程序是Virtuam(App Showdown 的候选者!)
python ×3
quickly ×3
glade ×2
gtk3 ×2
qml ×2
ubuntu-sdk ×2
bazaar ×1
commercial ×1
development ×1
dialog ×1
gtk ×1
html ×1
pygtk ×1
qt ×1
qt-creator ×1
ubuntu-touch ×1
vala ×1